簡體   English   中英

我無法在.net 4.7項目中使用System.Runtime 4.3.0

[英]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文件設置AutoGenerateBindingRedirectstrue

如果由於某種原因沒有發生這種情況,或者您正在使用來自不同項目/應用程序的庫,則可能需要手動將綁定重定向添加到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM