.NET Upgrade Assistant 新版本发布
微软近日发布了 Visual Studio 中 .NET Upgrade Assistant 的新版本,该版本带来了一系列 新功能和增强,并支持更多平台和框架。该工具现在支持 .NET 8,使开发者能够利用 .NET 的最新功能和改进。此外,新版本还带来了对 Azure Functions、.NET MAUI、WinUI 和 ARM64 的支持。
Azure Functions 升级
新版本引入了一个新功能——Azure Functions 升级。该工具现在会在将 Azure Functions 项目升级到最新 .NET 版本时,自动将 Azure Functions 升级到 v4 隔离模式。微软推荐使用此版本,因为它被认为是目前最佳版本。开发者可以通过在解决方案资源管理器中右键单击项目并选择升级选项来轻松升级 Azure Functions 项目,就像升级其他项目一样。
通过遵循工具中报告的升级步骤,开发者可以确保项目文件和 Azure Functions 版本都更新到最新版本。然而,升级过程不仅仅是更新项目文件以目标最新的 .NET 版本和 Azure Functions 版本。工具还会更新函数体以利用新的 API,确保升级后的项目优化了最新的技术和功能。
从 .NET Core 或更高版本升级到 .NET 6、7 或 8
对于从 .NET Core 或更高版本升级到 .NET 6、7 或 8,工具现在会将应用程序引用的所有包升级到与目标 .NET 版本对应的一组一致的包,同时升级目标框架。
包升级机制
关于包升级,.NET 高级产品经理 Olia Gavrysh 在博客中解释了包升级的机制:
包升级的工作方式如下:
对于标准的 .NET 运行时或 ASP.NET Core 包,版本将设置为与目标框架 6、7 或 8 匹配的最新版本。例如,如果应用程序升级到 .NET 6,则会获得相应的 .NET 6 版本包,如果升级到 .NET 8,则包将更新到最新的预发布版本。
对于其他包,工具会检查该包是否已经支持目标框架,如果支持,则保持不变。如果不支持,工具会检查该包的最新版本是否支持目标框架。如果最新版本也不支持目标框架,则该包将被移除。
其他功能
除了这些增强功能外,最新版本的 .NET Upgrade Assistant 还引入了一项新功能,允许开发者从较旧的预览版本升级到最新版本。
教程与未来计划
原始公告博客还提供了从 Xamarin.Forms 升级到 .NET MAUI 和 Azure Functions 升级 的教程步骤。
此外,.NET Upgrade Assistant 团队在官方公告博客中分享了未来开发计划,下一阶段的重点将放在提高升级质量、稳定工具以及根据用户反馈解决 bug 上。另一个优先事项是更新现有的命令行界面(CLI)工具,使其与 Visual Studio 扩展使用相同的引擎。这一增强将确保 CLI 工具包含 Visual Studio 扩展中的所有新功能,为开发者提供 Visual Studio 和 CLI 两种选择。
用户反馈
微软还提供了一个 调查问卷,以收集用户对 Visual Studio 中 .NET 项目升级新功能的反馈。鼓励用户通过参与调查分享他们的体验和建议。更多关于 .NET Upgrade Assistant 的信息和细节可以在微软的 dotnet 官方网站上找到。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。