簡體   English   中英

.NET Framework:如何更新 System.Runtime?

[英].NET Framework: How to update System.Runtime?

我有一個從“類庫”類型的項目編譯的 DLL,它有一個目標框架netcoreapp3.1 (編輯:現在netstandard2.0 )。

然后我在另一個項目中引用這個 DLL,一個 Windows 窗體應用程序,它針對 .NET Framework 4.7.2 (編輯:現在4.8 )。

嘗試編譯 Windows 窗體應用程序時,出現以下錯誤:

Error CS1705: Assembly 'BC' with identity 'BC, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'System.Runtime, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' which has a higher version than referenced assembly 'System.Runtime' with identity 'System.Runtime, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

我想更新 WinForms 項目上的System.Runtime以使用版本 4.2.2.0(這顯然是我的 DLL 所需要的),但是,我發現沒有辦法這樣做 - 沒有安裝 NuGet 包和 Visual 中的引用部分Studio 似乎沒有直接包含System.Runtime

引用列表截圖,System.Runtime 沒有出現在列表中

如何更新System.Runtime並解決錯誤?

嘗試以下任一方法:

  • 將您的 WinForms 項目升級到 .NET 4.8,因為在那個版本中有很多兼容性修復。 .NET 4.8 在與 .NET Core 庫接口時仍然存在問題,但很多問題都會消失。

  • 或者嘗試將您的庫更改為 .netstandard2.0。 那么它應該始終與 Net Framework 兼容。

為獲得最佳兼容性,請嘗試同時進行:將庫設置為 .netstandard2.0,並將 WinForms 應用程序更改為 .NET 4.8。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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