繁体   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