GitHub Copilot 应用现代化是一种交互式 GitHub Copilot 代理,可向 Visual Studio 添加强大的功能。 本文解答常见问题。 有关现代化代理的详细信息,请参阅 什么是 GitHub Copilot 应用现代化。
该工具需要以下 GitHub Copilot 订阅之一:
- Copilot Pro
- Copilot Pro+
- Copilot Business
- Copilot Enterprise
GitHub Copilot 应用现代化包含在 Visual Studio 2026(或 Visual Studio 2022 版本 17.14.17 或更高版本)中。
新式化代理
代理可以做什么?
目前,GitHub Copilot 应用现代化有助于将 .NET(.NET、.NET Core 和 .NET Framework)项目升级到较新版本的 .NET。 它还有助于将服务迁移到 Azure。 它还会升级依赖项并修复迁移后代码中的错误。 代理在 GitHub Copilot 聊天会话中执行以下步骤:
- 分析项目并提出现代化计划。
- 根据计划,运行一系列任务以现代化项目。
- 在本地 Git 存储库下的工作分支中作。
- 在代码转换期间自动修复问题。
- 报告进度并允许访问代码更改和日志。
- 了解与你(在会话上下文中)的交互式体验,以改进后续转换。
存在哪些限制?
- 仅支持 Git 存储库。
- 不能保证升级或迁移建议被视为最佳做法。
- LLM 不会继续从升级中学习。 这意味着,升级过程中提供的代码修复和更正不会持久保存,并且将来的升级无法记住。
- 它仅在 Windows 上运行。
我应使用哪个模型?
应使用良好的编码模型,例如 Claude Sonnet 4.0 或 Claude Sonnet 3.7。
是否可以基于代码库训练模型?
否。 与传统的 AI 工具不同,你可以在其中输入任意多边形提示,代理以更结构化的方式运行。 AI 嵌入在生成和修复过程中,这意味着其使用的提示是预定义的,并绑定到升级计划。 因此,这不是可以在代码库上训练的内容,它不是可以使用自定义说明手动引导的内容,超出了可以对计划 Markdown 文件所做的更改。
但是,代理在会话中确实具有一些适应性。 如果手动调整修补程序,它会从短期内该交互中学习,并在再次遇到同一问题时应用类似的更正。 将其视为在升级范围内优化其方法。
代理是否存储我的源代码?
代理永远不会存储用户的代码库,也永远不会使用代码来训练模型。 升级或迁移完成后,会话数据将被删除。
是否可以提供反馈?
收集什么数据?
代理仅收集有关项目类型、意图升级和升级持续时间的遥测信息。 数据通过 Visual Studio 本身聚合,不包含任何用户身份信息。 有关Microsoft隐私策略的详细信息,请参阅 Visual Studio 客户体验改善计划。
是否可以禁用遥测?
是的,可以禁用遥测。 在 Visual Studio 中,选择“ 帮助>隐私>设置>”否,我不想参与。
升级 .NET 应用
代理可以升级哪些内容?
GitHub Copilot 应用现代化有助于升级 .NET 项目或将其迁移到 Azure。 除了升级目标框架之外,代理还可以处理以下类型的项目:
- Azure Functions。
- 控制台应用和类库。
- Web 技术,例如:
- MVC
- Blazor
- Razor Pages
- 网络应用程序接口
- Windows 窗体和 Windows Presentation Foundation 等桌面技术。
- 测试项目,如 MSTest 和 NUnit。
- .NET Framework 项目。
迁移到 Azure
代理可以迁移哪些内容?
代理可帮助将 .NET 应用程序迁移到 Azure 并将其部署到 Azure,包括:
- Web 应用
- API 应用
- Azure Functions
- 容器化应用程序
迁移方案包括:
- 对数据库进行现代化
- 存储
- 身份
- Messaging
- 事件流式处理
- 伐木业
- 安全性
有关这些方案的详细信息,请参阅 迁移的预定义任务。
是否可以监视评估进度?
是的,可以通过 Visual Studio 界面监视评估进度。 代理提供有关迁移过程状态的实时反馈和更新。
评估正在运行时,可以通过查看命令行输出来监视其进度:
- 在 Visual Studio 中,转到 “查看>输出 ”以打开“输出”窗口。
- 在“输出”窗口中,找到“ 显示输出来源: ”下拉列表。
- 从下拉列表中选择 AppModernizationExtension 。
- 此时会显示评估工具的命令行输出,其中显示了实时进度。
还可以使用键盘快捷方式 Ctrl+Alt+O 访问“输出”窗口。
相关内容
若要了解详细信息,请参阅 什么是 GitHub Copilot 应用现代化?。