每当我尝试使用应用程序洞察力和实体框架运行 webjob 项目时,我都会收到此错误。
System.IO.FileLoadException:'无法加载文件或程序集'System.Runtime.InteropServices.RuntimeInformation,Version=0.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)'
我已经安装了以下 nuget 包
Microsoft.Azure.WebJobs.Logging.ApplicationInsights 版本 2.1.0-beta4
Microsoft.Extensions.Logging 版本 2.0.0
Microsoft.Extensions.Logging.Console 版本 2.0.0。
这一切都适用于一个新的 Visual Studio 2017 webjob 项目,当我尝试包含现有代码库时,主要使用实体框架,我得到了这个错误。当我查看有效的参考时,我没有 System.Runtime.InteropServices.RuntimeInformation,但它已通过实体框架添加到项目中。它似乎是 .net 标准的一部分,但我的新控制台应用程序为什么不需要 .net 标准!
我不确定它为什么要寻找版本 0.0.0.0,因为我拥有的是 4.0.2.0
我也尝试将其添加到项目文件中,但这不起作用。
<PropertyGroup>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>
任何帮助将不胜感激
非常感谢