微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决.NET Framework:如何更新 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,PublicKeyToken=b03f5f7f11d50a3a' which has a higher version than referenced assembly 'System.Runtime' with identity 'System.Runtime,Version=4.1.2.0,PublicKeyToken=b03f5f7f11d50a3a'

我想更新 WinForms 项目上的 System.Runtime 以使用版本 4.2.2.0(这显然是我的 DLL 所需要的),但是,我发现没有办法这样做 - 没有安装 NuGet 包并且Visual Studio 中的参考部分似乎没有直接包含 System.Runtime

references list screenshot,System.Runtime does not appear in the list

如何更新 System.Runtime解决错误

解决方法

尝试以下任一方法:

  • 将您的 WinForms 项目升级到 .NET 4.8,因为在那个版本中有很多兼容性修复。 .NET 4.8 在与 .NET Core 库接口时仍然存在问题,但很多问题都会消失。

  • 或者尝试将您的库更改为 .netstandard2.0。那么它应该始终与 Net Framework 兼容。

为了获得最佳兼容性,请尝试同时进行:将库设置为 .netstandard2.0,并将 WinForms 应用程序更改为 .NET 4.8。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。