【发布时间】:2021-06-06 16:21:08
【问题描述】:
我想知道是否不能在使用 .net Framework 4.8 的 Windows 窗体应用程序中使用使用 dotnet 5 创建的类库。
我为库(dotnet 5、dotnet core 3.1)和 Windows 窗体应用程序(.net Framework 4.7.2、.net Framework 4.8)尝试了几种组合,但每次都失败了。我总是收到错误消息CS1705,说System.Runtime 版本不一样(请参阅下面的完整错误消息)。
Schweregrad Code Beschreibung Projekt Datei Zeile Unterdrückungszustand
Fehler CS1705 Assembly "LibCloudCopy" mit Identität "LibCloudCopy, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" verwendet "System.Runtime, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mit einer höheren Version als die referenzierte Assembly "System.Runtime" mit Identität "System.Runtime, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". WinFormsUiTest C:\Users\xxx\source\repos\WinFormsUiTest\WinFormsUiTest\Form1.cs 47 Aktiv
有没有办法将 dotnet 5 和 .net Framework 4.8 结合在一起?
谢谢你和问候 安迪
【问题讨论】:
-
不可能。 .NET 5 是 .NET Core 5。如果您想在 .NET Core 和 .NET Old 之间共享代码,您必须以 .NET Standard 2.0 为目标,而 没有 i> 包含 .NET Core 3 及更高版本中包含的任何 Winforms/WPF 类
-
顺便说一句,这并不是什么新鲜事。它在所有教程、课程、课程和博客文章中都有很好的记录、解释和重复。您必须将 .NET 旧应用程序迁移到 .NET 5 才能使用任何新的 Winforms 功能和修复
-
谢谢,原来如此简单。现在我也将 .NET 5 用于 Winforms 应用程序。