我在运行我的Web应用程序时遇到问题 .
项目设置是ASP.NET Core Web应用程序(.NET Framework) . 我好像没有任何Build错误 . 该项目不仅仅是运行 .
System.IO.FileLoadException:'无法加载文件或程序集'Microsoft.Win32.Primitives,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一 . 定位的程序集的清单定义与程序集引用不匹配 . (HRESULT异常:0x80131040)'
5 回答
尝试添加
System.Net.Http
nuget包 .在其他让我工作的时候我卸载了Microsoft.Win32.Primitives然后安装了4.0的确切版本 . 这对我有用 .
请注意,有更高的版本,但它们不适合我 .
在我更新到Visual Studio 2017 15.4.5并更新了一堆Nuget包之后,这发生在我身上 . 我认为部分问题也是使用.net framework 4.7.1,我上周安装了...
我的修复是从web.config中删除依赖程序集,所以只需注释掉或删除此部分:
我意外删除了我的* .suo文件,并修复了问题 . 也许这是一次意外,或无关紧要,但我只是想分享它 .
如果您的目标是.Net 4.7.1项目,我认为4.7.1版本的Primitives DLL不可用 . 看看Nuget的房产
我相信Nuget表达式需要>不是a = 4.6 .
这感觉就像一个黑客,但它似乎工作 . 如果您打开Web.config,请将其更改为4.6