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

时间:2018-03-20 18:14:46

标签: azure azure-functions .net-standard-2.0 .net-4.6.1

我正在尝试从Azure功能应用项目(使用Function App v2模板创建)引用类库(目标框架.Net Framework 4.6.1 )目标框架为 .Net Standard 2.0 。 .net 4.6.1类库为 System.Data.SqlClient v4.4.3 安装了一个nuget包,以支持任何SQL操作。然后我从Function App项目调用SQL类库操作。事情编译正确,但在运行时我得到以下错误:

  

执行函数时出现异常:DownloadEncryptedOrderFiles。   SQLLib:无法加载文件或程序集System.Data.SqlClient,   Version = 4.2.0.1,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。   系统找不到指定的文件。

根据一些在线论坛上提出的建议,我还将SQLClient nuget包降级到4.4.0,但它仍然不起作用。好像SQLClient dll没有被复制到函数的bin目录中,因此它在运行时失败了。我想知道从Azure Functions引用.net 4.6.1项目是否可行?如果是,那么我做错了什么。

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

  • VS - 2017,v15.6.1

已安装的产品:

  • Azure App Service Tools v3.0.0
  • Azure功能和Web作业工具15.0.40215.0
  • Nuget Package Manager 4.6.0

1 个答案:

答案 0 :(得分:-1)

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