【问题标题】:Updating to .NET Standard 2.0 Nuget packages更新到 .NET Standard 2.0 Nuget 包
【发布时间】:2017-11-19 03:04:25
【问题描述】:

我已经为现有项目更新了我的 nuget 包。我已经更新了我的所有包,包括 .NET Standard 2.0 nuget 包。现在我收到以下错误消息。

无法加载文件或程序集“System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。

我尝试清理、重建、重新启动等。我用谷歌搜索并认为这是对 .NET Standard 2.0 nuget 包的引用。我的 web.config 的运行时程序集绑定部分中有一些条目。

我认为我需要参考 Runtime 4.3.0.0,但我看不到这样做的方法。任何建议表示赞赏。 TIA。

【问题讨论】:

  • 你能分享你的 web.config 的程序集绑定部分吗?

标签: c# asp.net .net


【解决方案1】:

如果您不使用 ASP.NET Core,您可以在 web.config 的 system.web 部分中为 System.Runtime 设置程序集。顺便说一下,请配置您的.NetFramework 版本

 <system.web>
    <httpRuntime targetFramework="4.5.1" />
    <compilation debug="true" targetFramework="4.5.1">
      <assemblies>
        <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      </assemblies>
    </compilation>
  </system.web>

【讨论】:

  • 感谢您的建议。我也是这么想的。不幸的是,这并不能解决问题。
  • 我通过进入 web.config 并执行一些绑定重定向解决了应用程序无法运行的初始问题。不幸的是,我拥有的一个组件仍在抱怨。我还在研究那个。 :-/
  • 像很多事情一样,只要稍微睡一觉,我就能看到确切的问题并解决它。出了什么问题?我昨晚看错了。原始错误已通过 System.Runtime 上的绑定重定向解决。下一个问题是一个类似的问题,但我看错了。解决方案是我需要在 System.Net.Http 上设置绑定重定向。我就是这样解决的。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-27
  • 2018-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多