升级 .NET 应用的概述

本文介绍如何规划和执行 .NET 应用程序的升级。 它可帮助你评估当前应用、选择正确的升级路径、使用可用的工具并验证升级的应用。 按照指南从 .NET Framework 升级到新式 .NET、迁移到最新的 .NET 版本,或为云和容器实现应用现代化。

何时升级

考虑在业务或技术信号显示明确的值时升级:

  • .NET 或其他依赖项终止支持。
  • 发现新的安全漏洞,或者必须满足新的符合性要求。
  • 或者,你面临着较新的 .NET 版本所解决的性能或可伸缩性限制。

升级是实现应用现代化的好机会。 例如,可以容器化应用、将组件现代化为云原生服务,或应用可提高可靠性和可作性的云模式。

它还通过启用可简化开发和减少维护的较新的 SDK、模板和语言功能来提高开发人员工作效率。 按风险和返回确定升级优先级:运行有针对性的评估,对低风险项目进行试点更改,并使用结果来规划更广泛的迁移。

升级环境

.NET 每年发布新的主版本,交替发布 STS(标准期限支持)和 LTS(长期支持)版本。 .NET SDK 支持面向旧版 .NET,如果您部署到尚未支持最新 .NET 运行时的云服务,您可能需要继续支持旧版 .NET。

保持开发人员工具的最新版非常重要,因为每个新版本都解决了安全性漏洞,并提供与新技术的兼容性。

使用 GitHub Copilot 应用现代化代理

GitHub Copilot 应用现代化代理提供 AI 辅助的端到端体验,以加快移植和现代化工作的速度。 代理将分析项目并编写一个计划来完成所需的升级。 可以调整并迭代计划,然后执行升级。 使用此助手,可以:

  • 将项目升级到较新的 .NET 版本。
  • 评估应用程序的代码、配置和依赖项。
  • 将项目从较旧的 .NET 版本迁移到最新版本。
  • 将应用依赖的技术迁移到 Azure。
  • 规划和预配正确的 Azure 资源。
  • 修复问题并应用云迁移最佳做法。
  • 确认您的应用程序能够构建并通过测试。

当需要引导式 AI 支持的路径来评估、修正和现代化代码库时,请使用 GitHub Copilot 应用现代化代理,尤其是对于具有许多依赖项、依赖于 Windows 特定 API 的项目,或者计划容器化或将服务迁移到云时。

有关详细信息,请参阅 什么是 GitHub Copilot 应用现代化