无法加载文件或程序集 Microsoft.Win32.Primitives,版本=4.0.0.0
Could not load file or assembly Microsoft.Win32.Primitives, Version=4.0.0.0
我的 Web 应用程序 运行 有问题。
项目设置是 ASP.NET 核心网络应用程序 (.NET Framework)。我似乎没有收到任何构建错误。该项目不只是 运行.
System.IO.FileLoadException: 'Could not load file or assembly 'Microsoft.Win32.Primitives, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)'
为了让它正常工作,我卸载了 Microsoft。Win32.Primitives 然后安装了确切的版本,即 4.0。这对我有用。
请注意,有更高版本,但它们对我不起作用。
尝试添加 System.Net.Http
nuget 包。
这发生在我更新到 Visual Studio 2017 15.4.5 并且还更新了一堆 Nuget 包之后。我认为部分问题也出在我上周安装的 .net framework 4.7.1 上...
我的解决方法是从 web.config 中删除依赖程序集,因此只需注释掉或删除此部分:
<dependentAssembly>
<assemblyIdentity name="Microsoft.Win32.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
</dependentAssembly>
我不小心删除了我的 *.suo 文件,问题自行解决。也许这是一个意外,或者无关紧要,但我只是想分享一下。
如果您的目标是 .Net 4.7.1 项目,我认为 4.7.1 版本的 Primitives DLL 不可用。看看Nuget中的属性
我相信 Nuget 表达式需要 > 而不是 a = 4.6。
这感觉像是一个 hack,但它似乎有效。如果你打开Web.config,把这个改成4.6
我的 Web 应用程序 运行 有问题。
项目设置是 ASP.NET 核心网络应用程序 (.NET Framework)。我似乎没有收到任何构建错误。该项目不只是 运行.
System.IO.FileLoadException: 'Could not load file or assembly 'Microsoft.Win32.Primitives, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)'
为了让它正常工作,我卸载了 Microsoft。Win32.Primitives 然后安装了确切的版本,即 4.0。这对我有用。
请注意,有更高版本,但它们对我不起作用。
尝试添加 System.Net.Http
nuget 包。
这发生在我更新到 Visual Studio 2017 15.4.5 并且还更新了一堆 Nuget 包之后。我认为部分问题也出在我上周安装的 .net framework 4.7.1 上...
我的解决方法是从 web.config 中删除依赖程序集,因此只需注释掉或删除此部分:
<dependentAssembly>
<assemblyIdentity name="Microsoft.Win32.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
</dependentAssembly>
我不小心删除了我的 *.suo 文件,问题自行解决。也许这是一个意外,或者无关紧要,但我只是想分享一下。
如果您的目标是 .Net 4.7.1 项目,我认为 4.7.1 版本的 Primitives DLL 不可用。看看Nuget中的属性
我相信 Nuget 表达式需要 > 而不是 a = 4.6。
这感觉像是一个 hack,但它似乎有效。如果你打开Web.config,把这个改成4.6