作者:Olia Gavrysh
排版:Alan Wang

我们非常高兴的宣布,我们已经在 Visual Studio 中发布了新版本的 .NET Upgrade Assistant,它在新版本中增加了在不更改目标框架的情况下更新项目功能的能力,并且对 .NET MAUI 的迁移功能有很多改进!

.NET Upgrade Assistant 是一种可帮助您将应用程序升级到最新的 .NET 版本的工具,并且您可以使用这个工具将您的应用程序从旧平台(例如 Xamarin Forms 和 UWP)迁移到新的平台。此外,这个新版本的工具,可以让您在不更改 .NET 版本的情况下升级项目的功能。

此版本中的新内容

项目升级功能

我们收到了一些反馈意见,在某些情况下,您希望将 .NET 版本升级与其他类型的升级分离,
例如,一个非常常见的情况是在不更改 .NET Framework 版本的情况下将旧版本的项目文件转换为新的 SDK 版本的项目文件,这样一来,您就可以采用迭代方法来实现应用程序的现代化。现在,在 Upgrade Assistant 的首页上,如果您的项目有任何可用的项目功能升级,您将看到以下两个选项:Upgrade project to a newer .NET versionUpgrade project features


第一个选项可让您获得与以前版本的 Upgrade Assistant 相同的体验,帮助您升级 .NET 版本,而第二个选项则展示了我们在此版本中添加的新功能。 单击“Upgrade project features”后,您将看到可用于您的项目的升级。

目前只有一种类型可用:升级到 SDK 样式的项目文件,但我们计划在将来添加更多类型,因此请让我们知道您的应用程序需要哪种升级(请参阅下文“向我们提供反馈”部分!)。

请注意,如果您的项目文件已经是 SDK 样式的,首页将只会提供 .NET 版本升级的选项。

当您单击“Next”时,Upgrade Assistant 会将您的项目文件转换为新样式,而项目的目标框架将保持不变。

您可以看到升级前后的项目文件。

.NET MAUI 迁移中的更新

我们在 .NET MAUI 部分添加了许多改进!
首先,现在您可以使用 CLI 版本的 .NET Upgrade Assistant 在 macOS 上升级应用程序。

如果您希望手动将 Xamarin.Forms 升级到 .NET MAUI,我们添加了自动代码修复程序来帮助您更新代码。现在,您可以将 Xamarin.Forms 文件放入到 .NET MAUI 项目中,我们新的 Upgrade Assistant C# 分析器将修复您的代码,使其与 .NET MAUI 兼容。您可以在 Xamarin 命名空间附近看到一个灯泡,它提供修复整个文档和可选的项目或解决方案的选项。

除了这两个重要功能之外,我们还修复了许多 bug,添加了不少基础架构改进,以使 .NET MAUI 的升级变得更好。我们将继续这方面的工作。

下一步计划?

我们将继续致力于提高升级质量、添加更多功能升级、改进 .NET MAUI 的迁移并解决您的反馈。

了解如何升级

我们有很多材料可以帮助您完成升级过程:

  • 文档
  • Upgrade Assistant 网站
  • Visual Studio 扩展安装
  • 视频 – 如何使用 Visual Studio 扩展
  • 有关 Upgrade Assistant 和 ASP.NET 的视频系列
  • CLI Upgrade Assistant
  • CLI 工具教程(旧版本)
  • 升级 Azure Functions

向我们提供反馈

请向我们提供您的反馈,以便我们通过填写这份简短的调查来为您构建合适的工具。

您还可以通过选择 Help | Send Feedback 从 Visual Studio 提交问题或功能请求。请确保在标题中提及“Upgrade Assistant vsix”。