如何将.NET Framework 5.0添加到Visual Studio Professional 2019?

12

我已经从这个网站下载并安装了新的.NET framework 5.0。

但是我想知道如何将此框架添加到在Visual Studio 2019 16.8.0上创建的项目中。

注意:

  • 我已经启动了VS安装程序并搜索了新框架,但找不到它。

enter image description here

  • 我已经打开:Project->Properties->Target Framework。

但我得到的最新框架是.NET framework 4.8

如何在Visual Studio 2019中将新框架添加到目标框架中?

更新:

现在我有一个冲突,我想知道.NET framework SDK和.NET framework Developer pack之间的区别,我错了。

如上面链接所述,开发人员包列表中没有.NET framework 5.0。

enter image description here enter image description here

请问有人可以向我解释这个吗?

1个回答

14
.NET Core发布网站下载并安装Visual Studio 2019 SDK。

输入图像描述

.NET 5.0是.NET Core的持续开发版本,它不再遵循旧的(.NET 4及更早版本)目标包。相反,.NET 5作为一个SDK安装到.NET Core框架和sdk目录结构中。对于长期从事.NET Core的人来说,这是自然而然的,但对于来自.NET 4的人来说,这是新的。 创建一个新的.NET Core项目类型,并将.NET版本设置为.NET 5.0:

输入图像描述

有一些适用于Winforms和其他一些项目类型的.NET(而不是.NET Framework)特定项目模板。这些也将在适当的情况下针对.NET 5或.NET Core进行定位:

输入图像描述

很遗憾,没有魔法巫师可以将.NET 4项目升级到.NET 5。以下提供了逐步指南:

许多ASP.NET开发人员以前已经按照这些步骤从.NET 4转移到.NET Core。他们遇到的问题以及如何解决的情况有很多博客文章。该过程非常相似,并且现在有一些工具可帮助您完成操作。

对于每个.NET 4项目,主要步骤都是相同的:

  • packages.config更改为<packageReference>格式。
  • 将项目文件更改为新的SDK项目格式。
  • 运行API兼容性分析器。这将告诉您哪些地方可能存在破坏性变化。
  • 在项目文件中将目标框架切换到.NET 5。
  • 更新/更改/添加所需的nuget包,以支持.NET Core/.NET 5的版本。
  • 解决任何构建问题。

或者:

  • 创建所需目标类型的新.NET 5项目。
  • 添加所需的项目配置等。
  • 添加所需的 NuGet Packages。
  • 将源代码从您的 .NET 4 项目复制过来,或者将项目文件复制到现有项目所在的文件夹中。它应该自动导入所有源文件。
  • 解决构建问题。
  • 有可能您使用的第三方组件没有与 .NET 5 兼容的 NuGet 包。在这种情况下,您需要等待发布兼容的 NuGet 包或寻找替代方案。当然,在开源项目的情况下,您可以为其移植包并发送 pull request 来帮助他们。

    上面链接的迁移指南给出了多种实现每个步骤的方法。


    谢谢您的回答,但正如在这里提到的那样,没有 .Net Framework 5.0,最新的 .NET 版本是 4.8。https://learn.microsoft.com/en-us/dotnet/framework/install/guide-for-developers(我现在已经在您的评论中添加了此链接的参考资料)。 - abdou_dev
    3
    没有 .NET Framework 5.0,但有 .NET 5.0。:D - Default
    唯一的方式是在创建项目后通过csproj文件来定位net5.0吗? 在新建项目向导期间我没有看到下拉菜单可以选择Target Framework版本。所有.NET Core项目默认使用netcoreapp3.1。 - Ryan.
    还有一件事:“此版本仅与Visual Studio 2019(v16.8)兼容”。我建议您也检查一下Visual Studio的版本。 - Mroczny Arturek
    2
    你的回答很棒,但整个情况只是人类的耻辱。 - noncom
    显示剩余2条评论

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接