9

我在运行我的 Web 应用程序时遇到问题。

项目设置是 ASP.NET Core Web 应用程序 (.NET Framework)。我似乎没有收到任何构建错误。该项目不只是运行。

System.IO.FileLoadException:'无法加载文件或程序集'Microsoft.Win32.Primitives,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)'

在此处输入图像描述

4

5 回答 5

6

尝试添加System.Net.Httpnuget 包。

于 2017-04-25T13:52:39.643 回答
3

这发生在我更新到 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>
于 2017-11-30T07:05:50.233 回答
1

为了让它正常工作,我卸载了 Microsoft.Win32.Primitives 然后安装了 4.0 的确切版本。这对我有用。

请注意,有更高的版本,但它们对我不起作用。

于 2017-02-18T12:39:13.410 回答
0

我不小心删除了我的 *.suo 文件,问题自行解决了。也许这是一个意外,或者无关紧要,但我只是想分享它。

于 2018-04-29T15:22:36.370 回答
0

如果您的目标是 .Net 4.7.1 项目,我认为 4.7.1 版本的 Primitives DLL 不可用。看看Nuget的属性在此处输入图像描述

我相信 Nuget 表达式需要 a > 而不是 a = 4.6。

这感觉像是一个黑客,但它似乎工作。如果您打开 Web.config,请将其更改为 4.6在此处输入图像描述

于 2018-08-20T23:09:08.300 回答