【问题标题】:Is is possible to reference a .NET 5 project from a .NET Framework project?是否可以从 .NET Framework 项目中引用 .NET 5 项目?
【发布时间】:2021-01-21 21:24:18
【问题描述】:

我有一些相当大的 .NET Framework 应用程序想要升级到 .NET 5,但是一次升级它们会很麻烦。我正在考虑逐步这样做,从应用程序中最“核心”的项目开始,然后从那里开始工作。但是,这似乎不起作用;当我尝试从 .NET Framework 项目中引用 .NET 5 项目时,我收到各种错误,例如对象类型未定义,我需要添加对 System.Runtime 版本 5.0.0.0 的引用。这是不可能的,还是我做错了?

【问题讨论】:

  • TL;DR:不,这是不可能的。长答案需要解释 .NET Framework 和 .NET Core(在版本 5 中重命名为 .NET)之间的区别。您可以做的最好的事情是将代码移动到 .NET Framework 和 .NET/.NET Core 都可以针对的 .NET Standard 2.0 库

标签: .net .net-5


【解决方案1】:

没有。如果你通过取消所有检查来强迫它,就会发生不好的事情。

中间的逐步解决方案是将每个可以的dll移植到netstandard2.0,两者都可以引用。如果您的系统和我的一样,大多数 dll 将从 NET Framework 切换到 NET Standard 没有太大困难。然后将可执行文件和/或网站移动到 net 5,然后您可以将 dll 更改为 net 5。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多