【发布时间】:2018-02-22 13:17:10
【问题描述】:
我创建了一个 .NET 标准 2.0 库,并尝试在 4.6.2 Web api 项目中使用它。
当我尝试运行我的 web api 时,我得到:
Could not load file or assembly 'System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.
在我的网络配置中,我有以下重定向:
<dependentAssembly>
<assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
</dependentAssembly>
我在 web api 项目中有 .NET 标准 1.6 作为 nuget 包。我究竟做错了什么? (我在 web api 项目中将 .NET 标准升级到 2.0,但这也没有什么不同)
当我检查 bin 文件夹时,System.runtime.dll 版本是 4.6.255。为什么版本高于它添加的nuget包。
我的 package.config 文件有:
<package id="System.Runtime" version="4.1.0" targetFramework="net462" />
【问题讨论】:
-
有什么理由不更新重定向到4.6.255的版本吗?
-
@KevinHirst 我尝试重定向到 4.6.255,但这也无济于事。我想知道在 .net 框架 4.6.2 项目中使用 .net 标准库是否存在某种问题?
-
@Win 我看到了那个帖子,但它对我没有帮助。
标签: c# asp.net .net visual-studio-2017 .net-standard