最好的人工智能助手应当是您能够引导、能够理解并且可以信赖的助手。7月更新版本正是围绕这三点打造。Copilot Chat 新增了 Agent (Preview),该智能体基于驱动 GitHub Copilot CLI 的同一套 GitHub Copilot SDK 构建,能够减少反复交互,完成更多任务。全新内置的 .NET 与 Azure 技能支持您借助专业指导定制智能体工作流;组织所有者现在可以为整个团队统一设定 Copilot 的回复风格,同时本次更新还完善了若干基础功能。
您可以将分支附加到 Copilot Chat 以获取快速上下文,C++ 构建现在支持主动查找固定的工具集版本,即便该版本位于其他安装目录。准备就绪后,请安装 Visual Studio Stable 版本更新,接着查看下方的新增功能。
试用全新智能体(预览版)
Copilot Chat 的智能体选择器中新增了 Agent (Preview) 选项,该功能基于驱动 GitHub Copilot CLI 的同一套 GitHub Copilot SDK 构建。设计思路很简单:让更多任务一次执行到位,减少反复沟通,确保智能体按预期完成工作。该功能也回应了 Copilot 用户的反馈 ------ 用户希望 Copilot 各使用端能够拥有更统一的使用体验,实现工作在各端之间更流畅地流转。您可以从命令行工具、GitHub 应用、VS Code 或者 Visual Studio 中开始工作,当需要审查、优化或继续修改代码时,再将相关工作迁移至 Visual Studio。回复内容更简短、更便于浏览,让您减少阅读耗时,将更多精力投入到实际的代码变更审查工作中。
若要体验该功能,请打开 GitHub Copilot Chat,点击窗口底部的智能体选择器,然后选择 Agent (Preview)。接着将其应用到您现有的工作中:功能变更、缺陷修复、代码重构以及其他日常开发任务。

该功能目前仍处于预览阶段,您的反馈将决定它后续的发展方向。请通过 Help > Send Feedback > Report a Problem 提交您的反馈。
内置的 .NET 与 Azure 技能
Visual Studio 现已内置由 .NET 和 Azure 团队专家编写的技能,您可以借助最熟悉这些技术栈的人员提供的指导来定制您的智能体工作流。只要安装了对应的 .NET 或 Azure 工作负载,这些技能就会显示在工具选择器的"Built-in"分类下。
将鼠标悬停在任意技能上,即可查看其描述与路径,也可通过三点菜单打开完整技能或其所在文件夹位置。这些功能默认处于关闭状态,您只需查看并启用适配当前任务的技能即可。

想要深入了解可用内容?请在 GitHub 上浏览 .NET 技能与 Azure 技能。
组织级自定义指令
团队通常会对 Copilot 的回复方式采用相同的基本规则。GitHub 组织所有者现在可以添加组织自定义指令,为组织内所有人员统一定制回复效果,无需为每位开发者逐一设置通用偏好。该功能适用于归属 GitHub 组织的代码仓库,仅用于设置使用偏好,而非强制执行相关策略。
当您在所属组织的代码仓库中工作时,这些指令会自动生效。您可以在与 Copilot 交互的参考列表中看到它们,并且可以点击跳转查看完整内容。

如果您不想使用这些指令,或是希望避免与您自己的用户级指令发生冲突,可以在 Tools > Options > GitHub > Copilot > Copilot Chat 中,取消勾选"Enable organization-level custom instructions"来将其关闭。
将分支附加到 Copilot Chat
是否曾想在检出分支前向 Copilot 询问该分支的相关信息?如今,分支已和提交记录、代码变更以及拉取请求一样,成为可附加到 Copilot Chat 中的上下文。在 Git Repository 窗口中右键点击任意分支,选择 Add to Chat,即可将该分支带入对话。

从那里开始,您可以提出类似给我介绍一下这个分支的请求,在深入研究代码之前快速获取一份摘要。
跨多安装程序自动发现 MSVC Build Tools
如果您的团队固定使用特定的 C++ 工具集,那么无论该工具集安装在哪个位置,都希望使用该确切版本。现在您可以选择开启自动发现功能,在所有 Visual Studio IDE 以及 Visual Studio Build Tools 安装程序中检索 Microsoft C++ (MSVC) Build Tools,这样即便固定的 VCToolsVersion 位于其他安装目录,也可以正确解析。
以前,只有当当前安装环境完全没有目标平台工具集时,Visual Studio 才会去搜索其他安装位置。如果您的项目目标版本为 v143,且当前安装环境已具备任意 v143 工具集,搜索就会就此终止,即便您已固定的特定 VCToolsVersion 仅存在于其他位置。现在搜索会继续执行,以找到您所需的确切版本。
若要启用该功能,请在您的项目或 Directory.Build.props 文件中将 EnableVCToolsVersionDiscovery 设置为 true:
<PropertyGroup>
<EnableVCToolsVersionDiscovery>true</EnableVCToolsVersionDiscovery>
<VCToolsVersion>14.43.34604</VCToolsVersion>
</PropertyGroup>
带来的好处:版本固定约束会得到遵从,无论其存在于哪一处安装环境;团队内各次构建均可保持可复现性,不会因个人 IDE 更新而改变编译器行为;跨安装的工具集引用可自动解析,无需手动覆盖 VCToolsInstallDir 参数。
我们全体团队感谢您选择 Visual Studio!如需获取最新更新、资源以及资讯,请访问 Visual Studio Hub,保持关注。
Happy coding!
------ Visual Studio 团队