我正在尝试从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项目是否可行?如果是,那么我做错了什么。
以下是运行时环境的详细信息:
已安装的产品:
答案 0 :(得分:-1)
您说类库已安装System.Data.SqlClient v4.4.3,但错误消息显示它找不到System.Data.SqlClient,Version = 4.2.0.1。 ¿你检查过你的包裹参考吗?也许你试图引用错误的版本。