2017-09-13 274 views
0

我創建了一個.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" /> 
+0

有什麼理由不更新版本重定向到4.6.255? –

+0

@KevinHirst我試着重定向到4.6.255,但這也沒有幫助。我想知道是否在.net framework 4.6.2項目中使用.net標準庫存在某種問題? – Kaladin

+0

@Win我看到那個線程,但它不能幫助我。 – Kaladin

回答

-1

這個問題似乎類似於您的問題,看看它

Using .net standard 1.5 lib in .net 4.6.2 misses System.Runtime 4.1.0.0

+0

Idk,也許有人討厭我引用了另一個問題:) –

+1

這應該是一個評論,**不是答案**。如果另一個問題回答了這個問題,那麼應該重複這個問題。這也是一個*鏈接*答案,這也是**不是一個答案** – Rob

+0

好的抱歉做錯了,我在這裏仍然是新的,下次我會得到它,謝謝你的解釋。 –

相關問題