Visual Studio 九月更新——用你的模型驱动工作流
内容提要
Visual Studio 2026 更新推出“自带模型”(BYOM)预览,支持 Microsoft Foundry、OpenAI、Anthropic 和 Ollama,可在 Agent 模式中使用自选模型。新增功能包括:通过 GitHub Copilot 修复 NuGet 漏洞、用 Git 代理审查拉取请求、调试时高亮决定 if 条件结果的表达式,以及附加到 Podman 容器进行调试。
延伸解读
BYOM 的预览性质与兼容性限制
自带模型(BYOM)目前处于预览阶段,并非所有模型都支持 Agent 模式的全部功能。当某项功能不被支持时,Visual Studio 会明确标记,而不是静默失败。此外,本次更新包含破坏性变更:旧版 Ask 和 Agent 模式中的 BYOM 体验已不再支持,之前添加的 Ollama 模型也需要重新添加。因此,尝鲜前请留意这些限制,并准备好向官方反馈。
用 Copilot 修复 NuGet 漏洞的流程与前提
当 NuGet 审计在错误列表中出现 NU1901 至 NU1904 警告时,可点击 Fixer 列的闪光图标,让 GitHub Copilot 在代理模式下自动修复有漏洞的包。此功能需要登录 GitHub Copilot,并启用内置的 NuGet MCP 服务器(可在 Copilot Chat 工具菜单中开启)。修复后,Copilot 会提出更改建议,你仍需审查并应用,并非全自动完成。
Git 代理如何简化拉取请求审查
Git 代理能帮你梳理拉取请求的讨论、更改文件等上下文,减少手动拼凑信息的工作。在 GitHub Copilot Chat 中选择 Git 代理,并从 Git 仓库窗口附加拉取请求作为上下文,即可提问。回复中会包含可导航链接,直接打开对应评论和文件,方便跳转到关键位置。你还可以连接 Git 提供商的 MCP 服务器(支持 GitHub 和 Azure DevOps)来获取更多上下文。
调试时高亮 if 条件决定表达式
对于使用 && 或 || 的 C# 复合 if 语句,Visual Studio 现在会用红绿高亮显示决定结果的表达式。当 && 条件为 false 时,高亮标识导致失败或短路的操作数;当 || 条件为 true 时,高亮标识满足条件的操作数。这有助于快速理解复杂分支,无需手动逐项计算。你可以在右键菜单中禁用分支高亮,或在字体和颜色设置中调整高亮颜色。
Q&A
Visual Studio 2026 的“自带模型”(BYOM)功能是什么?
BYOM 是 Visual Studio 2026 更新中推出的预览功能,允许开发者使用自己选择的模型(如 Microsoft Foundry、OpenAI、Anthropic、Ollama 等)在 Visual Studio 中驱动 AI 工作流,无论是否登录 GitHub。该功能默认在 Community、Professional 和 Enterprise SKU 中启用。
如何在 Visual Studio 中启用和使用 BYOM?
打开 Chat,打开模型选择器,选择“Add a model”或“Manage Models”,连接到你的提供商(如 Microsoft Foundry、OpenAI、Anthropic 或 Ollama),然后即可在 Agent 模式(预览版)中开始工作。注意:之前添加的 Ollama 模型需要重新添加。
Visual Studio 现在如何帮助修复 NuGet 漏洞?
当 NuGet Audit 在错误列表中报告 NU1901、NU1902、NU1903 或 NU1904 警告时,你可以点击“Fixer”列中的火花图标,GitHub Copilot 会在代理模式下使用 NuGet MCP 服务器自动修复有漏洞的包。需要登录 GitHub Copilot 并启用 NuGet MCP 服务器。
Git 代理如何帮助审查拉取请求?
在 GitHub Copilot Chat 中选择 Git 代理,将拉取请求作为上下文附加,代理会分析讨论、更改文件等,并提供可导航的链接,直接打开拉取请求视图中的评论和文件。你还可以连接 Git 提供商的 MCP 服务器(支持 GitHub 和 Azure DevOps)获取更多上下文。
调试时如何查看 if 条件中哪个操作数决定了结果?
Visual Studio 现在会在 C# 的 if 语句(使用 && 或 ||)中高亮显示决定结果的操作数。当 && 条件为 false 时,高亮显示导致失败或短路的操作数;当 || 条件为 true 时,高亮显示满足条件的操作数。你可以右键点击高亮表达式禁用此功能,或在工具 > 选项 > 环境 > 字体和颜色中调整颜色。
Visual Studio 现在支持调试 Podman 容器吗?
是的,Visual Studio 现在支持附加到 Podman 容器进行调试。在调试 > 附加到进程中,将连接类型设置为 Podman,点击查找,即可看到 Podman 容器并附加,支持 .NET 和 C++ 容器,无需额外配置。