【问题标题】:use dotnet 5 Library in dotnet framework在 dotnet 框架中使用 dotnet 5 库
【发布时间】: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 应用程序。

标签: .net .net-core


【解决方案1】:

这是不可能的。这将对您有所帮助。您需要了解 .net 标准。官方文档:https://docs.microsoft.com/en-us/dotnet/standard/net-standard

如果您的库是用一种特定的 .net 标准编写的,那么您可以找到相应的受支持的 .net、.net 核心或 .net 框架等。

【讨论】:

    猜你喜欢
    • 2020-03-10
    • 2022-12-01
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多