关于.net:用-Visual-Studio-升级-NET-项目

14次阅读

共计 2915 个字符,预计需要花费 8 分钟才能阅读完成。

当初,你已能够应用 Visual Studio 将所有 .NET 应用程序降级到最新版本的 .NET!这一性能能够从 Visual Studio 扩大包中获取,它会降级你的 .NET Framework 或 .NET Core 网页和桌面应用程序。一些我的项目类型仍正在开发中并将在不久的将来推出,请参阅以下的详细信息。

为什么要降级?降级到哪个版本?

如果你的应用程序是为 .NET Framework 或 .NET Core 构建的,当初是将它们降级到 .NET 6(长期反对版本)或 .NET 7(规范期限反对版本)的好时机。.NET 6 和 .NET 7 具备更好的性能并能为你提供最新的个性和性能。.NET Framework 和最新的 .NET 之间曾经有了微小的改良,但即便你依然在应用 .NET Core 3.1 或更早版本,它也已在 2022 年 12 月完结反对。

咱们倡议转移到 .NET 6 或 .NET 7!

.NET 6 和.NET 7 这两者相比,.NET 6 的反对工夫更长,而 .NET 7 是最新的版本,因而具备更新的性能。咱们每年 11 月都会公布新版本的 .NET,每个偶数版本的 .NET 都会有 3 年的反对工夫(长期反对(Long Term Support),简称 LTS)。因而,你能够抉择保持每年降级确保你应用的都是最新的尖端技术,或者你能够抉择每 2-3 年从上一个 LTS 切换到下一个 LTS。

对于降级助手

降级你的应用程序是一个简单的过程,而从 .NET Framework 降级尤其简单。咱们在这方面一直地进行原型设计和改良以简化这一降级过程。过来,你可能应用过 Upgrade Assistant CLI 工具或 Microsoft Project Migrations。咱们曾经收到了你们的反馈,非常感谢大家为咱们填写的考察问卷、评论、创立的问题和性能申请!通过大家的反馈,咱们得出结论,咱们须要为 Visual Studio 中的每个我的项目类型提供对立的降级体验。

当初,你能够在 Solution Explorer(解决方案资源管理器)中右键单击你的我的项目并抉择“降级”,这样就能够让各种类型的 .NET 应用程序从任何初始版本(.NET Framework 或 .NET Core)降级。不要遗记先装置扩大包。

降级助手的个别理念是它会帮忙解决机制,但依据你要降级的框架和我的项目类型,你可能会须要进行一些手动的前期解决。尽管咱们会致力尝试主动修复失败的变动,但它无奈检测并修复所有的谬误。因而,你可能须要进行一些额定的批改能力编译代码,同时你须要进行彻底的测试以确保你的代码可能持续照常工作。

反对的应用程序类型

咱们的指标是反对每一种 .NET 我的项目类型。咱们认为此工具不仅是从 .NET Framework 到 .NET 6/7 的一次性降级,同时也会是将来可能将你的应用程序降级到最新 .NET 的一种形式。除了更改指标框架版本外,该工具还可能批改你的代码以修复谬误的更改。这些是咱们对将来的打算,以下是该工具目前在最新版本中反对的内容:

已反对

  • ASP.NET
  • Class libraries
  • Console
  • WPF
  • WinForms

这些工作负载与 Upgrade Assistant CLI 工具相当。

行将推出

  • Xamarin 迁徙到 .NET MAUI
  • UWP 迁徙到 WinUI
  • WCF 迁徙到 WCF Core

这些迁徙类型正在开发中。你当初曾经能够降级这些我的项目,但咱们还没有这些我的项目的代码修复程序。如果你当初就须要迁徙这些我的项目类型,咱们倡议应用现有的降级助手命令行工具,该工具曾经蕴含代码修复程序。Visual Studio 扩大包也将很快领有这一程序。

不同的降级类型

降级助手反对 3 种降级类型。不同的我的项目类型对应不同的降级类型,因而你只会看到那些适宜你的应用程序的选项。

In-place

抉择该降级类型,你的原始我的项目将立刻降级。如果你在应用 source control(源代码治理)并且更喜爱本人治理正本,例如,通过应用 branch (分支) 治理,你能够抉择这一降级类型。

Side-by-side

有了这一降级类型,你的原始我的项目将放弃不变,同时会有一个蕴含降级代码的正本增加到你的解决方案中。如果你的应用程序有许多降级后可能会损坏的依赖项,则抉择此降级类型会很不便。这样你就能够查看你的进度,而不用放心应用程序无奈构建。

Side-by-side incremental

这是 Web 应用程序的现实抉择。从 ASP.NET 降级到 ASP.NET Core 须要大量工作,有时还须要手动重构(因为这两种技术十分不同)。Class Libraries 通常与 Web 应用程序一起应用,因而咱们也为 Class Libraries 启用了此类降级。增量降级会将 .NET 6/7 我的项目放在现有 .NET Framework 我的项目旁边,并将在 .NET 6/7 我的项目中实现的端点路由到那里,而所有其余调用将发送到 .NET Framework 应用程序。通过这种形式,你能够将降级与性能开发联合起来,并将你的我的项目一一迁徙到 .NET 6/7,同时也能确保不会毁坏你的应用程序。这种办法最后是在 Microsoft Project Migrations 工具中构建的,你能够将 Visual Studio 中的降级助手视为 Microsoft Project Migrations 通过改良和扩大后的新版本。从 .NET Core 或 .NET 5 降级到 .NET 6/7 比从 .NET Framework 降级要容易得多,因而 .NET Core 或 .NET 5 的降级倡议应用 In-place 降级类型。

在下表中,你能够按我的项目类型找到所有降级类型的状态。

逐渐降级

1. 装置 Visual Studio 降级助手拓展包。

2. 在 Visual Studio 的 Solution Explorer 里右键单击要降级的我的项目,抉择 Upgrade。

3. 你将看到主页,其中蕴含一些降级选项。

在不同的降级类型中介绍了要抉择的选项。

4. 对于此示例,我抉择 In-place. Side-by-side 将十分类似,只需执行一些额定的步骤。side-by-side incremental 的其余性能在咱们之前的博客文章中进行了介绍。

5. 而后,你须要抉择要降级到的框架。该工具将仅倡议对你的我的项目类型有意义的选项。在我的示例中,它是一个 .NET Framework Class Library,因而它也倡议应用 .NET Standard。

所有降级都是向前的,这意味着,例如,如果你的我的项目已在 .NET 6 上,则只会提供 .NET 7 及更高版本。如果你的计算机上未装置所选的 SDK,零碎将在下一步中提醒你装置它。只需点击链接,并在装置 SDK 后返回降级。.NET Standard 仅倡议用于面向 .NET Framework 的 Class Libraries。

6. 当初该抉择要降级的组件了。最终,你将须要降级所有内容,然而如果你更喜爱逐渐降级,则能够抉择要开始的屏幕。

7. 单击 Upgrade selection 后,你将看到降级进度和降级实现后的报告。
 

当初,你能够间接从 Visual Studio 中降级 .NET 我的项目。请在本文下方留言,通知咱们应用体验,以及你的我的项目还须要什么。谢谢你的反馈!

点我返回原博客理解更多信息~

正文完
 0