我創建了一個.NET標準2.0庫,我試圖在4.6.2 web api項目中使用它。System.Runtime 4.1.0.0無法在.net中使用.net標準2.0 lib 4.6.2
當我嘗試運行我的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.
在我的web配置我有以下重定向:
<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>
我有.NET 1.6的標準作爲NuGet包中web api項目。我究竟做錯了什麼? (我在.NET api項目中將.NET stndard升級到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 framework 4.6.2項目中使用.net標準庫存在某種問題? – Kaladin
@Win我看到那個線程,但它不能幫助我。 – Kaladin