[英]I can't use the System.Runtime 4.3.0 in a .net 4.7 project
我有一個.net 4.7項目,它安裝了System.Runtime的4.3.0版本。 但是當我運行項目時,我得到一個異常,說它找不到版本4.1.0.0。
如果我去nuget管理器,我在項目中安裝了4.1.0.0版本,然后就可以了。 所以我試圖再次更新到4.3.0版本,但同樣,我遇到了問題。
該項目一直工作到現在,我真的不知道為什么它停止工作,因為我沒有觸及任何與nuget包相關的東西。
此外,我試圖創建一個新的空解決方案並添加項目,嘗試一個新的解決方案,但問題是相同的。
我怎么能解決這個問題?
謝謝。
NuGet應該為基於packages.config
的項目生成必要的綁定重定向到App.config
,或者使用PackageReference
為引用NuGet包的csproj文件設置AutoGenerateBindingRedirects
為true
。
如果由於某種原因沒有發生這種情況,或者您正在使用來自不同項目/應用程序的庫,則可能需要手動將綁定重定向添加到app.config
/ web.config
文件中:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.