繁体   English   中英

VS2017 15.61.1-无法从Azure Functions(使用v2创建)中调用.net 4.6.1类库函数

[英]VS2017 15.61.1 - Unable to call .net 4.6.1 class library function from Azure Functions (created using v2)

我正在尝试从Azure Function App项目( 使用Function App v2模板创建 )中将类库( Target Framework .Net Framework 4.6.1 )与Target Framework作为.Net Standard 2.0进行引用。 .net 4.6.1类库为System.Data.SqlClient v4.4.3安装了nuget包,以支持任何SQL操作。 然后,我从Function App项目中调用SQL类库操作。 事情编译正确,但在运行时出现以下错误:

执行函数时异常:DownloadEncryptedOrderFiles。 SQLLib:无法加载文件或程序集'System.Data.SqlClient,版本= 4.2.0.1,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a'。 该系统找不到指定的文件。

根据一些在线论坛上给出的建议,我还将SQLClient nuget包降级为4.4.0,但仍然无法正常工作。 似乎SQLClient dll无法复制到函数的bin目录,因此在运行时失败。 我想知道是否可以从Azure Functions引用.net 4.6.1项目吗? 如果是,那我在做什么错。

以下是运行时环境的详细信息:

  • VS-2017,v15.6.1

已安装产品:

  • Azure应用服务工具v3.0.0
  • Azure函数和Web作业工具15.0.40215.0
  • Nuget软件包管理器4.6.0

您说类库已安装System.Data.SqlClient v4.4.3,但错误消息说它找不到System.Data.SqlClient,Version = 4.2.0.1。 ¿您是否检查过包裹参考? 也许您正在尝试引用错误的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM