首页 文章

无法加载文件或程序集Microsoft.Win32.Primitives,Version = 4.0.0.0

提问于
浏览
4

我在运行我的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)'

enter image description here

5 回答

  • 5

    尝试添加 System.Net.Http nuget包 .

  • 0

    在其他让我工作的时候我卸载了Microsoft.Win32.Primitives然后安装了4.0的确切版本 . 这对我有用 .

    请注意,有更高的版本,但它们不适合我 .

  • 0

    在我更新到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>
    
  • 1

    我意外删除了我的* .suo文件,并修复了问题 . 也许这是一次意外,或无关紧要,但我只是想分享它 .

  • 0

    如果您的目标是.Net 4.7.1项目,我认为4.7.1版本的Primitives DLL不可用 . 看看Nuget的房产
    enter image description here

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

    这感觉就像一个黑客,但它似乎工作 . 如果您打开Web.config,请将其更改为4.6
    enter image description here

相关问题