[英].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
并解决错误?
尝试以下任一方法:
将您的 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.