我們很高興宣布 Visual Studio 2026 四月更新的可用性。 此版本標誌著 Visual Studio 進入新時代,深入平台整合 AI、更強的基礎基礎與提升的效能。
下載 Visual Studio 2026 享受這些新功能與改進。
版本 18.5.1
於 2026年4月21日發行。
| 重要錯誤修正 | 來自社群 |
|---|---|
| F# 在程式碼引用中空字串比對會導致 FS045 | 意見反應票證 |
| 新增 UI 以展現模型思考過程 | 回饋工單 |
四月更新 18.5.0
於 2026年4月14日發行。
IDE
JSON 編輯器架構更新
JSON 編輯器已更新以支援更多 JSON 結構功能。
JSON 編輯器現在支援更新的 JSON Schema 規範,讓你能使用現代架構功能,如
$defs、$anchor、 以及更優化的詞彙支援。過去,編輯器僅支援 JSON Schema Draft 4 和 Draft 7。 你現在可以使用:
這意味著在使用使用最新規範的架構時,能提供更好的 IntelliSense 與驗證。
GitHub Copilot
使用特工技能 📣
Visual Studio 中的 Copilot 代理現在會自動偵測並利用儲存庫或使用者設定檔中定義的技能。
Visual Studio 中的 Copilot 客服人員現在可以自動發現技能。 Agent 技能是可重複使用的指示集,可教導 Agent 如何處理特定工作,例如執行建置管線、產生樣板程式碼,或遵循您團隊的程式碼撰寫標準。 只需定義一次技能,即可節省時間,並讓整個工作流程中的行為保持一致。 如需社群範例,請參閱 awesome-copilot。
系統會從下列位置探索技能:
- 工作區或專案技能 (儲存在您的存放庫中):
.github/skills/、.claude/skills/、.agents/skills/。- 個人技能 (儲存在您的使用者設定檔中):
~/.copilot/skills/、~/.claude/skills/、~/.agents/skills/。要創造技能:
- 為工作空間技能建立一個
.github/skills/目錄,或為個人技能建立一個~/.copilot/skills/目錄。- 為你的技能建立一個子目錄。 為每項技能提供專屬目錄 (例如
.github/skills/github-issues/)。- 在該目錄中建立
SKILL.md檔案。 遵循 agentskills.io/specification 格式。- 您也可以選擇將指令碼、範例或其他資源新增至技能目錄。
在其中一個目錄中建立技能後,Agent 會自行決定何時使用它。 技能啟用時,交談中會顯示該技能,讓您知道系統正在套用它。
![]()
未來版本的 Visual Studio 將推出更多使用者友善的流程,以便於瀏覽與創建開發技能。 請試用 Agent 技能,並分享您的意見反應。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
Cloud agent integration
從 Visual Studio 直接啟動新的雲端代理程序。 雲端代理程式,包括 Copilot 編碼代理程式,運行於遠端基礎設施上,實現可擴展且隔離的執行。 你現在可以直接從 Visual Studio 啟動新的雲端代理工作階段。
![]()
若要試用,請在聊天視窗中的 Agent 選擇器選取雲端,然後分享您希望它協助處理的工作。 雲端代理會先徵求您的允許,在存放庫中開啟議題,然後建立拉取請求來處理該議題。 在準備 PR 的同時,你可以繼續在 Visual Studio 裡做其他任務,或關閉 Visual Studio 再回來。 當 PR 準備好後,你會收到通知,可以在 Visual Studio 或瀏覽器中查看。
雲端代理從問題到 PR 的工作流程
Visual Studio 中的 Cloud agent 目前由 Copilot 編碼代理程式驅動。 使用時,請確保你在 GitHub 的倉庫中,且確認 Copilot 有權限在該倉庫中建立問題。 請試用看看,並告訴我們您的想法。
建立你自己的客製化代理 📣
在你的資料庫或使用者設定檔中使用 .agent.md 檔案,為團隊工作流程定義客製化代理程式。
客製化代理協助你打造專門的 Copilot 代理,以配合團隊的工作流程。 它們可使用工作區感知、程式碼理解、工具、您所選取的模型,以及連線到內部文件、設計系統、API 和資料庫等外部知識來源的 MCP 連線。
自訂 Agent 會定義為存放庫或使用者設定檔中的
.agent.md檔案。 工作區或專案專屬 Agent 會儲存在您存放庫的.github/agents/之下。 例如:your-repo/ └── .github/ └── agents/ └── code-reviewer.agent.md使用者層級 Agent 預設會儲存在
%USERPROFILE%/.github/agents/。 你可以在工具→選項→ Copilot Chat →自訂代理使用者目錄 中更改這個位置。 要建立自訂代理,請直接在上述某個位置建立
.agent.md檔案,或點擊 + 代理選擇器的按鈕並依照指示操作。
![]()
建立自訂 Agent 後,它就會顯示在 Agent 選擇器中,讓您隨時都能使用。
有幾點需要注意:
- 如果您未指定模型,Agent 會使用目前在模型選擇器中選取的模型。
- GitHub Copilot 各平台的工具名稱各異——請檢查 Visual Studio 中可用的工具,確保你的代理程式能如預期運作。
- awesome-copilot 倉庫中有社群貢獻的代理配置,您可以用作起始點。 在使用 Visual Studio 前,請先確認工具名稱。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
可自訂Copilot 鍵盤捷徑 📣
自訂鍵盤快捷鍵以接受Copilot內嵌建議。
你現在可以自訂鍵盤快捷鍵,以接受 Copilot 的內嵌建議。 您可以在標準鍵盤設定中,變更接受完整建議、下一個字或下一行的按鍵。
若要設定您偏好的快速鍵:
- 請前往 工具→選項→環境→鍵盤。
- 搜尋你想自訂的指令:
Edit.AcceptSuggestionEdit.AcceptNextWordInSuggestionEdit.AcceptNextLineInSuggestion- 移除現有的按鍵繫結。
- 在 Inline Suggestion Active 範圍下,指派新的快速鍵。
![]()
例如,下面的圖片將預設的接受捷徑從 Tab 換成 Ctrl+Tab。新的捷徑會顯示在提示欄中。
![]()
📣 請參考 feature ticket 分享你的回饋並繼續討論。
IntelliSense 優先於 Copilot 📣
IntelliSense 現在優先於 Copilot 完成,所以你一次只會看到一個建議。
我們聽到了你的回饋:同時看到 IntelliSense 和 Copilot 完成任務可能會讓人分心。 編輯器現在會優先顯示 IntelliSense 清單,並且一次只顯示一個建議。
![]()
當 IntelliSense 啟用時,Visual Studio 會暫時抑制 Copilot 完成,讓你能專注於目前的選擇。 當你關閉或提交 IntelliSense 選擇後,Copilot 完成任務會繼續。 此行為現在預設為啟用。 像平常一樣更新你的 VS 到最新版本和程式碼。 請告訴我們你有任何回饋!
📣 請參考 feature ticket 分享你的回饋並繼續討論。
新聊天歷史面板 📣
利用新的聊天記錄面板,瀏覽並導航您的Copilot聊天會話。
交談歷程記錄體驗已從簡單的下拉式清單,改為專屬面板。 您現在可以看到每個聊天標題、最新消息的預覽,以及會話上次更新的時間,讓您能夠快速找到並重新開啟過往的對話。
![]()
交談歷程記錄管理的更多功能,已列入規劃藍圖。 我們很期待你的回饋,請在 開發人員社群 提交回報,讓我們知道你接下來想要什麼。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
偵錯與診斷
Text Visualizer 中的自動解碼
使用 Copilot 輕鬆解碼文字。
我們正在 Text Visualizer 中引入自動偵測與格式化功能。 這項改進旨在簡化您的除錯工作流程,透過自動識別字串的編碼或壓縮格式,並一鍵完成必要的轉換。
![]()
只要點擊文字視覺化工具右上角的自動偵測與格式按鈕即可。 此功能由 Copilot 驅動,能即時識別並轉換複雜資料(如 GZip 壓縮的 Base64)成可讀文字,免除手動解碼或外部工具的需求。
能動性問題及其解決方案
Agentic Bug Resolution 透過執行時無障礙、互動式的 AI 指導,協助你發現並修正錯誤。
我們正在 Visual Studio 推出一套新的除錯代理程式(Debugger Agent)工作流程,能根據真實執行時行為驗證錯誤,而非依賴靜態分析的推測。 這個體驗會帶領您完成完整的 Agent 循環,從理解並重現問題、對應用程式進行檢測、找出根本原因,到透過即時執行驗證修復。
你可以從 GitHub 或 Azure DevOps 的一個問題開始,或直接用自然語言描述錯誤或程式碼行為。 Debugger Agent 會利用這個輸入,將問題直接對應到您的本機來源,並引導您解決問題。 與靜態方法不同,您可以在偵錯過程中與 Agent 互動,提供更多輸入、討論您的推測,或即時精煉修復方案。
![]()
代理人循環的運作方式:
- Context Injection – 提供問題連結或描述在 Copilot Chat 的除錯模式中的錯誤(你可以在聊天室左下角的下拉選單中切換模式)。 代理程式會將報告與您的本機程式碼連結。
- 自動重現工具 )– Agent 會分析錯誤描述,如果缺少重現步驟,則自動建立最小化情境以觸發錯誤。
- 假設與檢測 – 它會產生失敗假設,並在您的應用程式中檢測追蹤點與條件斷點,以捕捉執行階段狀態。
- 執行階段驗證 – Agent 執行偵錯工作階段,並分析即時遙測資料以找出根本原因。
- 目標修正 – 它建議在故障點精確修復,而非廣泛的重構。
- 最終人工驗證 – 您可以在即時環境中與 Agent 一同重新執行案例,並確認修復結果。
C++
C++ 代理模式的程式碼編輯工具
C++ GitHub Copilot代理模式的程式碼編輯工具現已預設提供。
我們很高興地分享,GitHub Copilot 代理模式的 C++ 程式碼編輯工具現已預設開放。 這些工具幫助 Copilot 在重構或修改程式碼時更有效地導航 C++ 程式碼庫。
啟用這些工具後,Copilot 可以:
- 繪製類別繼承階層
- 跟隨函式呼叫鏈
開始之前:
- 開啟一個 C++ 專案,並確保 IntelliSense 已設定好。
- 在Copilot Chat中使用 Tools 圖示啟用特定工具。
![]()
啟用後,Copilot 會自動在回答問題或建議程式碼變更時使用這些工具。
![]()
為了達到最佳效果,建議使用支援工具呼叫的 AI 模型。 欲了解更多,請參見 AI 模型比較 - GitHub Docs
| 重要錯誤修正 | 來自社群 |
|---|---|
| VS 2026 在卸載專案時會當機 | 意見反應票證 |
| 有時 Copilot 終端機不會啟動排隊的指令,直到終端機分頁被移到前台。 | 回饋工單 |
| ASan壓制無效 | |
| 在大量使用 COM、混合語言綁定及 Win32 配置器 API 的應用程式中,提升 ASan 執行時效能 |
版本 18.4.4
於 2026年4月14日發行。
| 安全公告已發布 | CVE | 說明 |
|---|---|---|
| .NET 拒絕服務漏洞 | CVE-2026-26171 | EncryptedXml 類別存在一個漏洞,當資源不受控制地消耗時,攻擊者可能有能力執行阻斷服務攻擊。 |
| .NET 偽裝漏洞 | CVE-2026-32178 | 在 .NET 中未妥善中和特殊元素,可能使未經授權的攻擊者能夠透過網路進行欺騙。 |
| SQLite 記憶體損毀漏洞 | CVE-2025-6965 | 在 3.50.2 之前的 SQLite 版本中存在一個漏洞,聚合詞彙的數量可能超過可用的欄位數。 這可能會導致記憶體損壞的問題。 |
| Visual Studio 資訊揭露漏洞 | CVE-2026-32631 | MinGit 存在資訊揭露漏洞,因為 NTLM 雜湊洩漏到不受信任的伺服器。 |
版本 18.4.3
於 2026年3月31日發行。
| 重要錯誤修正 | 來自社群 |
|---|---|
| Copilot 聊天失敗,出現 invalid_request_body:github_push_files schema 要求 additionalProperties=false | 回饋工單 |
| 修復 Visual Studio 在載入 VS 專案時當機的問題 |
版本 18.4.2
於 2026年3月24日發行。
| 重要錯誤修正 | 來自社群 |
|---|---|
| 修正 Visual Studio 2026 代理支援頁面 | 意見反應票證 |
版本 18.4.1
於 2026年3月17日發行。
| 重要錯誤修正 | 來自社群 |
|---|---|
| VS 在使用 Copilot 授權登入 GitHub 帳號時,經常需要刷新憑證 | 回饋工單 |
| Devenv 命令列交換器 /Run on /Runexit 無法運作 | 意見反應票證 |
| 修復 AddressSanitizer 與 Xbox 遊戲作業系統的相容性問題 | 回饋工單 |
| 新增支援代理技能以支援Copilot的代理模式 |
三月更新 18.4.0
於 2026年3月10日發行。
IDE
JSON 編輯器改進
JSON 編輯器現在成為核心編輯器的一部分。
JSON 編輯器的改進
與核心編輯器一同安裝的 JSON 編輯器
在之前的版本中,為了取得 JSON 編輯器,您必須安裝 Web 開發工作負載。 此版本中,JSON 編輯器已包含在核心編輯器中,因此您無需安裝完整的 Web 開發工作負載,即可取得 JSON 編輯功能。 此變更為需要 JSON 編輯功能但不需完整 Web 開發工具的使用者,提供更流暢的安裝體驗。
生產力
HTML 豐富的複製/剪切
複製並剪輯格式豐富的程式碼片段。
Visual Studio 現在支援在剪切或複製編輯器程式碼時使用 HTML 剪貼簿格式。 你可以將彩色化程式碼貼上到 Office 應用程式、Azure DevOps 工作項目或其他基於 HTML 的控制項中。
![]()
此功能可在將程式碼貼入 HTML 應用程式時,保留語法高亮與格式,使分享與展示程式碼片段更加方便。 預設為開啟。 要進行自訂設定,請到 工具→選項→文字編輯器→進階,在那裡你可以勾選或取消勾選 複製或剪切時複製富文字,並設定最大長度。
GitHub Copilot
建立你自己的客製化代理 📣
用 .agent.md 檔案定義符合團隊工作流程的客製化代理。
客製化代理讓您打造符合團隊工作流程的專業 Copilot 代理。 他們能完整掌握工作空間意識、程式碼理解、工具、偏好模型,以及與外部知識來源如內部文件、設計系統、API 和資料庫的 MCP 連結。
在你的儲存庫中,自訂代理程式被定義為
.agent.md檔案。 例如,your-repo/ └── .github/ └── agents/ └── code-reviewer.agent.md
![]()
成功建立的自訂代理會隨時顯示在代理選擇器中供您使用。
有幾點需要注意:
- 如果你沒有指定模型,代理人會使用模型選擇器中選定的模型。
- GitHub Copilot 各平台的工具名稱各異——請檢查 Visual Studio 中可用的工具,確保你的代理程式能如預期運作。
- awesome-copilot 倉庫中有社群貢獻的代理配置,您可以用作起始點。 在 VS 使用工具前,請先確認它們的名稱。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
Find_symbol工具用於代理模式
GitHub Copilot 代理模式中的新 Find_symbol 工具,能幫助你在程式碼庫中存取符號資訊。
我們正在為 GitHub Copilot Agent 模式推出全新的 find_symbol 工具,將語言感知的符號導航直接帶給代理。 find_symbol工具讓你能:
- 找出你專案中所有與符號相關的參考資料
- 存取元資料,如類型資訊、聲明和範圍
![]()
啟用工具後,Copilot 會自動在回答問題或建議程式碼變更時使用它們。
![]()
支援的語言包括 C++、C#、Razor 和 TypeScript,以及任何已安裝支援語言伺服器協定(LSP)擴充功能的語言。
為了達到最佳效果,請撰寫明確的提示,並使用支援工具呼叫的 AI 模型。 欲了解更多,請參見 AI 模型比較 - GitHub Docs
企業層級 MCP 治理
透過強化的 MCP 治理功能,輕鬆保護您的資料。
Visual Studio 中的 MCP 伺服器使用現已遵守 GitHub 設定的允許清單政策。 管理員可以指定組織內允許使用哪些 MCP 伺服器。
設定允許清單後,你只能連接到核准的 MCP 伺服器。 如果你嘗試連接到未經授權的伺服器,會看到錯誤訊息說明該伺服器不被允許。
這有助於組織控制哪些 MCP 伺服器處理敏感資料,並維持安全政策的遵守。
偵錯與診斷
智慧手錶建議
Copilot 現在在觀察視窗中建議上下文感知的表達式。
Copilot 現在直接在 Watch 視窗中提供情境感知建議。 只要把游標放在文字框裡,Copilot 就會根據你目前的除錯情境建議相關的表達式。
![]()
這能加快監看建立速度,減少猜測,並幫助您監視最有意義的執行階段值,使偵錯工作流程更快、更精確。
輕鬆用 Copilot. 我們在Test Explorer右鍵選單新增了Profile,指令為Copilot,讓用戶只需點擊即可輕鬆設定特定測試。
![]()
選取時,效能分析代理程式會自動執行所選的測試並分析其效能,結合 CPU 使用率和檢測數據來提供具體可行的洞見。
預設情況下,此指令使用 Instrumentation 分析,並且目前在 .NET 平台上提供支援。 若需要更深入分析,您可以直接從 Copilot 聊天視窗啟動所選測試,並選擇額外的分析工具。
由即時分析驅動的效能技巧
Debug-Time 與 Profiler Agent 的效能提示。
現在效能最佳化可以在偵錯時進行,而非在偵錯之後進行。 偵錯時的效能提示和效能分析代理程式可讓您在逐步執行程式碼的同時,立即進行效能分析,並在需要時提供可行的見解。
![]()
當你逐步執行程式碼時,Visual Studio 會依序顯示每個步驟的執行時間和效能訊號。 當你發現慢速的線條或方法——像是緩慢的 LINQ 查詢、計算量大的輔助工具,或任何比預期花更久的步驟——只要點擊 Perf Tip,當場詢問Copilot有沒有優化建議。
分析工具代理程式在偵錯期間會自動擷取執行階段資料:經過的時間、CPU 使用率和記憶體行為。 Copilot 利用這些數據找出效能熱點並提出針對性的修正建議,讓優化成為你日常除錯工作流程的一部分,而非事後再處理的事。
.NET
使用 Copilot 修復漏洞
使用 Copilot 精確且輕鬆地修復 NuGet 套件的漏洞。
直接從 方案總管 使用 Copilot 輕鬆修復 NuGet 套件漏洞。 當 Copilot 偵測到漏洞時,你會立即收到通知。 點擊進入,Copilot 會自動透過正確的相依性更新來解決問題。
不再需要手動研究漏洞或搜捕正確的套件版本。 Copilot 分析漏洞,並建議針對性的修補方案,確保依賴性安全且不中斷工作流程。 您應該在安全性問題被發現時立即處理,而不是之後。
這能將安全性直接整合至您的日常工作中。 縮短漏洞優先排序的時間,讓您更專心且有信心地進行開發。
![]()
C++
MSVC 建構工具版本 14.51 預覽
Microsoft C++(MSVC)建置工具版本 14.51 預覽版現已提供給 C++ 開發者。
首個 Microsoft C++(MSVC)建置工具 14.51 預覽版現已提供給 C++ 開發者使用。 此版本包含多項新功能及執行時效能提升。 我們鼓勵您瀏覽 MSVC 預覽版,以適應重大變更並及早回報問題。 MSVC 預覽版不會獲得服務補丁,因此不應用於生產環境。
安裝 MSVC 建置工具 v14.51 預覽版
安裝時,依目標架構,從Visual Studio安裝程式中選擇 MSVC 建置工具 for x64/x86(預覽版) 或 MSVC 建置工具 for ARM64/ARM64EC (Preview)。 你可以在 桌面開發 C++ 工作負載的頁面以及 「個別元件 」標籤中找到這些元件。
![]()
在 個別元件中,您還可以安裝 Spectre 緩解函式庫、MFC、ATL 或 MSVC v14.51 預覽版的 C++/CLI 支援。
![]()
編譯器前端
MSVC 正在取得 C++23 相容性進展,且已修正 133 個 開發人員社群 錯誤。 更多細節將於未來的部落格文章及發行說明中分享。
編譯器後端
MSVC 建置工具版本 14.51 在 SPEC CPU 2017 基準測試套件中的執行效能,相較於 v14.50,在不同建置情境下提升了以下數值:
- +6.5% 整數、Arm64、PGO
- +1.1% 浮點運算, Arm64, PGO
- +4.4% 整數、Arm64、VS 預設值
- +1.4% 浮點運算、Arm64、Visual Studio 預設
- +5.0% 整數,X64,PGO
- +1.9% 浮點數,X64,PGO
- +4.3% 整數、X64、VS 預設值
- +1.8% 浮點數,X64,VS 預設值
優化改進:
- 改進了SLP向量器,考慮更多替代方案,例如使用部分向量或使用比目標寬度更大的向量尺寸,之後再映射到目標向量寬度。
- 改進了 SROA 對間接存取、較大結構及類型化的處理。
- 允許迴圈向量器啟動執行時檢查。
- 在安全時,新增了消除邏輯或短路的功能。
- 改良了條件移動指令的使用。
- AVX 向量內建函數的更佳優化。
- 對於使用次數較少的函數,預設會更積極地進行內嵌。
- AVX 的 memset/memcpy 內聯擴展得到改善。
- 改善跨區塊邊界的複製傳播。
- 新增了外部迴圈及多出口迴圈的展開。
標準函式庫更新
- 完整的 MSVC 建置工具 v14.51 標準函式庫變更清單可見 於 STL 變更日誌。 變更日誌追蹤所有合併到 microsoft/STL 主幹的變更,不過,最近合併的變更可能尚未反映在這個特定預覽中。 這些變更仍會反映在未來的預覽版或最終的 14.51 版本中。
AddressSanitizer
- 透過修正多項程式碼產生與執行時問題,提升了我們實驗性 ASan ARM64 支援的品質。
已知問題
問題 #1: 在使用 Visual Studio(MSBuild)產生器設定 CMake 目標時,有一個錯誤。
因應措施:
- 以管理員身份開啟 VS Insiders 的開發者命令提示字元(或你使用的 Visual Studio 版本的提示字元)
- 執行以下指令,建立新資料夾並從其他位置複製檔案:
pushd %VCINSTALLDIR%\Auxiliary\Build mkdir 14.51 copy .\v145\Microsoft.VCToolsVersion.VC.14.51.props .\14.51\Microsoft.VCToolsVersion.14.51.props copy .\v145\Microsoft.VCToolsVersion.VC.14.51.txt .\14.51\Microsoft.VCToolsVersion.14.51.txt
- 執行一個建置以確認它可以運作
問題#2: PowerShell 的命令列建置版本尚未設定為預覽版。 修正將於未來預覽版中推出。
重要錯誤修正
| 重要錯誤修正 | 來自社群 |
|---|---|
| 升級到 Visual Studio 2026 後,IntelliSense 出現嚴重延遲 | 反饋單 |
| VS2026 會產生錯誤的 FP 程式碼 | 反饋單 |
| 當開啟副檔名為「未知」的檔案時,「由於物件目前狀態,操作無效」 | 反饋單 |
| 自 Visual Studio 18.3.0 起,PackageReference 中的 NoWarn 被忽略 | 反饋單 |
| 在某些情況下,Visual Studio 2026 在除錯時懸停時不會顯示變數值 | 意見反應票證 |
| 修補 MSVC 優化器中的錯誤,以免產生不良的組譯碼。 | |
| VisualCppTools 4.50.35724 pdbCopy.exe Arm64 Pdb 複製當機 | 反饋單 |
| 更新 MinGit 和 Git for Windows 以處理新的 allowNTLMAuth 設定 |
版本 18.3.3
於 2026年3月10日發行。
| 重要錯誤修正 | 來自社群 |
|---|---|
| 修補 MSVC 優化器中的錯誤,以免產生不良的組譯碼。 |
| 安全公告已發布 | CVE | Descritpion |
|---|---|---|
| .NET 拒絕服務漏洞 | CVE-2026-26130 | ASP.NET Core 存在因資源失控消耗而存在阻斷服務漏洞。 |
| .NET 特權脆弱性提升 | CVE-2026-26131 | 由於授權不當,.NET 存在權限提升的漏洞。 |
| Visual Studio 資訊揭露漏洞 | CVE-2025-66413 | MinGit 存在資訊揭露漏洞,因為 NTLM 雜湊洩漏到不受信任的伺服器。 |
版本 18.3.2
於 2026年2月24日發行。
| 重要錯誤修正 | 來自社群 |
|---|---|
| 工具組 v145 的編譯器優化程式碼生成,導致存取違規的問題 | 意見反應票證 |
| 修補 MSVC 優化器中的錯誤,以免產生不良的組譯碼。 |
版本 18.3.1
於 2026年2月18日發行。
| 重要錯誤修正 | 來自社群 |
|---|---|
| 除錯時懸停時的變數值修正 | 意見反應票證 |
| 修復解決方案總管中顯示缺少的連結 .xaml 檔案的問題 | 意見反應票證 |
| GitHub Copilot 終端機搶走了焦點 | 回饋工單 |
| 針對特定專案新增使用 Build Performance Agent 建立與分析的支援 | |
| 修正 MSVC 優化器中導致組合碼產生不良的錯誤 |
2 月 更新 18.3.0
於 2026年2月10日發行。
IDE
執行憑證撤銷檢查
Visual Studio 現在如果偵測到網路通話中有數位憑證問題,會提醒你。
Visual Studio 現在會檢查網路通話的數位憑證,並告訴你是否有問題。
若偵測到問題,系統會顯示包含憑證錯誤詳細資訊的對話方塊。 您可以選擇取消或繼續連線。
![]()
建議您保持此功能開啟,但您可以在 「工具」→「選項」→「環境」→「安全性→憑證」中將其關閉。
![]()
方案總管中項目間距現在可以調整,以提升閱讀體驗。
Visual Studio 2026 在 方案總管 中引入了額外的項目間距,以提升無障礙性。 這在使用滑鼠時尤其有用,因為它能降低誤按的機率。 不過,我們了解有些使用者喜歡較精簡的視圖,以便一次看到更多項目。
為了配合不同的偏好,Visual Studio 現在允許你在 方案總管 中調整項目間距。 您可以選擇預設間距和更緊湊的選項。
下圖顯示了預設間距 (左側) 與緊湊間距 (右側) 之間的差異:
![]()
請到
工具→選項→環境→視覺體驗 並啟用 在 方案總管 中使用緊湊間距選項切換到緊湊視圖。 啟用此選項後,變更將立即生效。
M365 代理工具包
M365 代理工具包新增了 2 個範本。
我們新增了 Teams 協作代理範本,幫助您建立能提升 Microsoft Teams 協作功能的代理程式。 這些代理程式使用 Teams SDK 及安全的 RSC 模式,能於 Teams 的日常聊天、頻道和會議工作中提供協助。 它們能直接在團隊共同作業的情境中總結對話、自動化工作流程、提取任務、回答問題和提升生產力。 該範本包含現成的開發架構與最佳做法,能協助您的團隊保持工作條理並提高生產力。
![]()
我們也新增了一個差旅代理程式範本,示範如何打造智慧差旅助理。 該代理程式會回答差旅相關問題,協助使用者了解公司差旅政策,並協助尋找符合組織指導方針的航班與旅館。 您可以在 ATK 功能表的 [檢視範本] 中找到這些新範本。
旅行社使用 Azure OpenAI 與 Microsoft 365 檢索 API,存取儲存在 SharePoint 或 商務用 OneDrive 中的公司旅遊文件與政策,直接在 Microsoft Teams 內提供符合政策的情境性旅遊建議。
![]()
生產力
快速捲動 📣
現在,您可以透過在滾動滑鼠滾輪的同時按住 Alt 鍵來更快地捲動。
現在滾動瀏覽大文件更快、更容易。 按住 Alt 鍵同時捲動滑鼠滾輪,可在檢閱程式碼或閱讀文件時快速移動。
您可以在「 工具」→「選項」→「文字編輯器」→「進階→觸控板」和滑鼠滾輪捲動靈敏度中調整快速捲動速度。
![]()
此功能可協助您跳到所需的部分,而無需大量滾動。 試試看!
感謝 Aymen Hamadi 推薦這個功能,也感謝所有投票支持的人!
📣 請參考 feature ticket 分享你的回饋並繼續討論。
您現在可以在 方案總管 中關閉檔案下方符號的顯示。
方案總管 用於在檔案下顯示符號——像是類別、方法和屬性——幫助你在程式碼中導航。 有些使用者覺得這樣會讓檢視變得雜亂,因為每個檔案都有類似資料夾和專案的展開器圖示。 現在,您可以關閉此功能,讓外觀更簡潔。
以下是之前符號呈現的方式:
![]()
要在檔案下方隱藏符號,請到 工具→選項→專案與解決方案→ General,並取消勾選 顯示 方案總管 檔案下的符號。 方案總管 只會顯示檔案,不會顯示額外符號:
![]()
感謝 Escalante Adriano 建議這個功能,也感謝所有投票支持的人!
📣 請參考 feature ticket 分享你的回饋並繼續討論。
新的 markdown 預覽功能 📣
在 Visual Studio Markdown 編輯器中檢視僅供預覽的內容,並放大/縮小預覽內容。
Visual Studio Markdown 編輯器讓你對預覽有更多控制權。
- 您可以在不同預覽模式間切換:分割預覽會並排顯示編輯器與預覽,開啟預覽僅顯示預覽,編輯 Markdown 則只顯示編輯器。 預覽專用模式可讓您專注於渲染後的內容,特別適合大型圖片或複雜的 Mermaid 圖表。
- 在預覽 Mermaid 圖表時,可使用左上角的縮放控制按鈕放大或縮小,使查看大型圖表與細節更容易。
![]()
立即試用這些新控制項,並分享您的使用心得!
📣 請參考 feature ticket 分享你的回饋並繼續討論。
微小的線路壓縮
啟用句法線壓縮,以更好地利用螢幕的垂直空間。
句法行壓縮會讓你在編輯器中獲得更多垂直空間。 沒有字母或數字的行會壓縮 25%,讓你一次看到更多程式碼而不影響可讀性。 普通線條高度保持不變。 在下方圖片中,右側顯示壓縮已啟用——注意相比左側,你可以在同樣的空間中看到更多的線條。
![]()
在 工具→選項→文字編輯器→進階 版中,透過勾選壓縮 空白行 及 不含字母數字的壓縮行來啟用此功能。 這項來自 Productivity Power Tools 的熱門功能現已內建於 Visual Studio 中。
中鍵捲動 📣
按下滾輪下方並移動滑鼠即可快速瀏覽文件。
你現在可以解鎖中滑鼠按鈕的全部潛力,讓導航更快。 按下滾輪下方並移動滑鼠即可快速瀏覽文件。 這讓你更容易瀏覽大型檔案,而不必依賴傳統的滾動條或反覆滾輪滾動。
![]()
此功能在 18.3 Insiders 2 中預設關閉,需透過工具→選項→文字編輯器→進階→中鍵點擊開啟。 試試看,並與我們分享你的回饋!
感謝所有為此專題投票的朋友!
📣 請參考 feature ticket 分享你的回饋並繼續討論。
編輯器中左邊距較窄 📣
透過減少快速動作圖示佔用的空間來減少左邊邊距的空間。
程式碼編輯器的左邊界現在變得更窄,讓您有更多橫向空間供程式碼使用。 我們已將快閃操作圖示 (燈泡或螺絲起子) 從邊緣移到編輯器中,當修正或重構可用時,它會與您的程式碼以內嵌方式顯示。
左邊:左邊邊距較窄、內嵌快速動作圖示,右邊:先前的邊界
想現在試用,請到工具 →選項→文字編輯器→進階 ,並勾選 編輯器內的「顯示快速動作」圖示。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
GitHub Copilot
企業層級 MCP 治理
透過強化的 MCP 治理功能,輕鬆保護您的資料。
Visual Studio 中的 MCP 伺服器使用現已遵守 GitHub 設定的允許清單政策。 管理員可以指定組織內允許使用哪些 MCP 伺服器。
設定允許清單後,你只能連接到核准的 MCP 伺服器。 如果你嘗試連接到未經授權的伺服器,會看到錯誤訊息說明該伺服器不被允許。
這有助於組織控制哪些 MCP 伺服器處理敏感資料,並維持安全政策的遵守。
NuGet MCP Server
提供一種更新具有已知漏洞的套件的方法,並能即時取得 GitHub Copilot 套件的資訊。
NuGet MCP 伺服器為內建功能,但必須啟用一次才能使用其功能。 如需詳細資訊,請參閱關於 NuGet MCP 伺服器的說明文件。
使用者入門
要啟用 NuGet MCP 伺服器,請在 Visual Studio 2026 內依照以下步驟操作:
- 打開 GitHub Copilot Chat 視窗,確認你已經登入。
- 單擊底部工具欄中的工具圖標以調出“工具”菜單。
- 找到名為“nuget”的MCP服務器,然後核取方塊以啟用它。
![]()
修正套件弱點
NuGet MCP 伺服器可協助您識別和修正專案中的套件弱點。 要使用 MCP 伺服器修復漏洞,請在 GitHub Copilot Chat 視窗輸入以下提示:
修正我的套件弱點
MCP 伺服器將分析您專案的依賴項,並建議對具有已知漏洞的套件進行更新。
更新所有套件
NuGet MCP 伺服器也可以將您的套件更新為最新的相容版本。 要使用 MCP 伺服器更新所有套件,請在 GitHub Copilot Chat 視窗輸入以下提示:
將我所有的套件更新到最新的相容版本
MCP 伺服器將分析您專案的目標框架,並建議更新與您的專案相容的最新版本套件。
將套件更新至特定版本
NuGet MCP 伺服器可以將特定套件更新為您指定的版本。 要做到這點,請在 GitHub Copilot Chat 視窗輸入以下提示:
將套件 [PackageName] 更新為版本 [VersionNumber]
Support
如果您在使用 NuGet MCP 伺服器時遇到問題或有其他回饋,請在 NuGet GitHub 倉庫 開啟問題。 請在問題範本中提供所需的資訊,以便我們更好地理解和解決您的問題或建議。
從 Copilot Chat 預覽 Markdown
直接在 Visual Studio Markdown 編輯器中預覽由 Copilot Chat 產生的任何 markdown 內容。
你現在可以直接在 Visual Studio 的 Markdown 編輯器中預覽由 Copilot Chat 產生的任何 markdown 內容。 過去此功能僅適用於美人魚圖解。
![]()
當 Copilot Chat 產生 Markdown 內容時,點擊聊天視窗右上角的 Preview 按鈕即可查看渲染後的預覽。 接著,你可以根據需要編輯並儲存 markdown 內容。 這讓你能快速視覺化並處理 Markdown 檔案,而不必手動複製貼上。
點擊接受程式碼補全
只需點擊一下,即可完成游標位置之前的程式碼補全。
您是否曾經想過用一鍵接受部分程式碼補全? 透過新的點擊接受功能,您可以點擊選擇程式碼補全建議,將建議內容接受至游標位置。 將滑鼠懸停在程式碼補全上時,該區段會被醒目標示,提示該段程式碼將被接受。
![]()
此功能讓您可以更精確地控制要接受多少程式碼補全,從而更容易將建議整合到程式碼中。 如果你偏好用鍵盤,也可以按 Ctrl+ 右箭頭一次接受一個字,或按 Ctrl+向下箭頭一次接受一行。
試用一鍵接受功能,並與我們分享您的回饋。
彩色編碼補全
程式碼補全部分現在會以語法高亮標示來上色,以提升可讀性。
來自 GitHub Copilot 或 IntelliCode 的程式碼補全現在會以語法標記著色,幫助你快速解析建議的程式碼。 過去,程式碼完成以單一色彩呈現,使得變數、函式及其他程式碼元素的區分變得較為困難。 現在想試試彩色化,可以到 Tools → 選項→文字編輯器→程式碼補全 ,勾選 「使用彩色文字完成程式碼」。
![]()
為了區分建議與實際程式碼,彩色程式碼完成建議採用了較低的透明度與斜體樣式。 你可以透過「 工具→選項」→環境→字型與顏色 ,修改 程式碼完成 項目來進一步自訂樣式。
歡迎告訴我們您對顏色標示的看法!
Copilot 記憶更新 📣
透過教導它你的程式碼標準和最佳實務,讓Copilot為你量身訂做——創造跨場次持續的一致性!
用記憶教 Copilot 你的程式標準和專案最佳實務。 儲存後,Copilot 會持續套用你的偏好設定,讓它真正具備專案感知能力。
![]()
Copilot 記憶體的運作原理
記憶功能會在聊天時智慧地偵測您的喜好設定。 當你修正 Copilot 的行為、指定標準或要求它記住某件事時,你會看到確認提示。 選擇將偏好設定儲存至您的個人設定 (
%USERPROFILE%/copilot-instructions.md) 或您的存放庫設定 (/.github/copilot-instructions.md)。每次聊天,你都在教 Copilot 如何更好地回應,並為自己和團隊記錄最佳實務。
感謝 Peter Matthews 建議此功能,也感謝所有投票支持的人!
📣 請參考 feature ticket 分享你的回饋並繼續討論。
透過斜線指令存取自訂提示
快速使用斜杠命令在 Copilot Chat 中呼叫你喜愛的自訂提示。
你現在可以在 Copilot Chat 裡用斜杠指令更快調出你最喜歡的自訂提示。 與其輸入
#並搜尋所有可用參考資料,不如直接輸入/並自訂提示顯示在 IntelliSense 清單的最上方。 自訂提示以書籤圖示標示,而預設系統提示則沒有圖示,顯示在下方。
![]()
我們也新增了兩個斜線命令,幫助您建立自訂指令和提示:
/generateInstructions:為您的專案產生存放庫層級的自訂指令。 不確定如何為您的存放庫撰寫自訂指令檔? 這個命令可滿足您的所有需求。 它會根據內容 (例如編碼樣式和喜好設定) 自動為您的專案產生copilot-instructions.md檔案。/savePrompt:從目前執行緒中擷取一個可重複使用的提示,並將其儲存到提示檔案。 當您輸入了想重複使用的提示時,請使用此命令,方便之後透過/命令參考。今天就來試試新的斜線命令,並告訴我們您的想法吧!
偵錯與診斷
IEnumerable Visualizer 中的 DataTips
深度物件檢查,就在 IEnumerable 視覺化器裡。
您現在可以在 IEnumerable 視覺化器中使用 DataTips 來檢查物件,同時偵錯。 將滑鼠游標移到網格中任意一個儲存格上,就能看到該值背後的完整物件,這和您在編輯器和 Watch 視窗裡的資料提示方塊體驗一樣。
![]()
這使得偵錯複雜類型或巢狀類型的集合變得容易許多。 無論您是在處理一個包含網域物件的
List<T>,還是具有結構化值的字典,只需一次滑鼠懸停,就能顯示該物件的所有屬性。
分析你的通話堆疊
一鍵呼叫堆疊分析,了解應用程式的執行狀態。
我們正在推出 Copilot 的 Analyze Call Stack 功能,幫助解答一個簡單但至關重要的除錯時的問題:我的線程或應用程式現在在做什麼? 通話堆疊視窗中新增的 Analyze Call Stack 按鈕,讓你只需一鍵將當前除錯狀態傳送給 Copilot,並開啟聊天視窗並進行應用程式狀態分析。 沒有猜測。
![]()
Copilot 能理解同步與非同步通話堆疊,並註解相關框架。 無論您的應用程式是在等待非同步任務,還是在非同步執行時出了問題,您都可以按一下標註框架,清楚說明執行為何暫停、執行緒在等待什麼,以及它是如何進入那裡的。
這使呼叫堆疊從靜態的框架清單轉變為互動式除錯體驗。 Copilot 不需手動重建非同步流程,而是幫助你快速理解執行時行為,並重新開始修復真正的問題。
具備單元測試支援的剖析器代理
Profiler Agent 擴展至單元測試工作流程。
我們擴充了具備單元測試支援的分析工具代理程式。 您現在可以用現有的單元測試來驗證效能提升,讓效能的衡量與最佳化能在更多案例下更容易進行。 除了 BenchmarkDotNet 基準測試之外,代理程式還會找出能測試效能關鍵程式碼路徑的相關單元測試。
當沒有合適的測試或基準測試時,它會自動建立輕量級的測量成品,以擷取基準計量並在最佳化後比較結果。
![]()
這種以單元測試先行的方法,也讓分析工具代理程式支援 C++ 案例,在這種案例中,基準測試並不總是可行,但往往已經有現成的單元測試。
分析工具代理程式分析效能資料、找出瓶頸、產生或強化單元測試或基準測試、提出針對性最佳化建議,並在引導式迴圈中驗證改進狀況。 您能完整發揮分析工具代理程式的全部功能 - 現在結合單元測試,適用於更多語言,且更容易在您的專案中整合使用。
桌面
WinForms 專家代理程式
編碼代理現在包括由團隊專家製作的 WinForms 開發的特殊說明。
WinForms Expert 代理程式是一份全面的指南,可協助您應對 WinForms 開發的微妙挑戰。 它涵蓋了幾個關鍵領域:
設計工具程式碼與一般程式碼:WinForms 專案有兩個不同的程式碼內容 - 設計工具產生的序列化程式碼和現代商業邏輯。 代理程式知道您可以在每個內容中使用哪些 C# 功能。
現代.NET模式:代理程式已完整更新至.NET 8至10,包括:
- MVVM 資料繫結模式與社群工具組。
- Async/await 模式,並具有正確的 InvokeAsync 多載。
- 深色模式支援和高 DPI 感知。
- 可為 Null 的參考類型 (NRT) 位於正確的位置。
版面配置最佳做法:取得有關使用 TableLayoutPanel 和 FlowLayoutPanel 進行回應式 DPI 感知版面配置的指引,這些版面配置適用於不同的螢幕大小和縮放比例。
CodeDOM 序列化管理:在 WinForms 設計器中學習屬性序列化的關鍵規則,這樣您就可以避免屬性和
[DefaultValue]方法的ShouldSerialize*()常見陷阱。異常處理:對非同步事件處理程序和應用程式層級異常處理使用適當的模式,以防止進程崩潰。
代理程式的說明很詳細,涵蓋從控制項命名約定到輔助功能要求的所有內容。 這就像讓一位高級 WinForms 架構師審查您程式碼的每一行。
.NET
NuGet audit sources
Visual Studio 現在支援使用 NuGet Audit 來檢測來源,以發現套件漏洞
需要在不使用 nuget.org 套件來源的情況下審核 NuGet 套件的漏洞嗎? 你現在可以設定獨立的稽核來源。
Visual Studio 現在允許你設定 NuGet Audit 的稽核來源。 這些來源會獨立於你的套件來源,偵測套件的漏洞。 欲了解更多資訊,請參閱 審計來源的文件。
NuGet 封裝管理員 UI
NuGet 封裝管理員 的使用者介面會顯示來自已設定稽核來源的漏洞。
在此範例中,私有訂閱源被用作套件來源,但因設定了稽核來源,偵測到已知漏洞。
NuGet 封裝管理員 顯示從已設定的稽核來源偵測到漏洞 設定稽核來源
要設定稽核來源,請前往 工具→選項→ NuGet 封裝管理員 → Sources。
稽核來源在還原過程中提供漏洞資料,但不作為套件來源。 如果你沒有設定任何稽核來源,NuGet Audit 會直接使用你的套件來源。
要設定稽核來源,請選擇 「使用不同來源進行漏洞稽核」。 此處顯示一個用於管理稽核來源的資料表,類似於套件來源資料表。
![]()
若要使用 nuget.org 作為審核來源,請使用標準索引網址:
https://api.nuget.org/v3/index.json
![]()
網頁實時預覽廢止
Web Live 預覽已被棄用並移除。
我們已經從 Visual Studio 2026 中棄用並移除了 Web Live Preview。 如果你需要編輯 ASP.NET Web Forms,請使用內建的 Web Forms Designer。
更多資訊請參閱 ASP.NET Web Forms Designer 文件。
即時重新載入改進
更快、更可靠的 Razor 熱重新載入,支援自動重啟以防粗魯編輯。
我們在 Visual Studio 中對 熱重新載入 體驗做了多項改進。
Razor 檔案的 熱重新載入 效能與可靠性提升
由於將 Razor 編譯器共同託管於 Roslyn 進程內,使得在 熱重新載入 時編輯 .razor 檔案變得更快且更有效率,這解決了先前反饋中提到的 Blazor 熱重新載入 可能需耗時數十秒的問題。 這項改動也提升了使用 熱重新載入 時的整體可靠性。
減少遭封鎖的編輯 (降低「粗略編輯」)
我們擴大了 熱重新載入 期間允許的程式碼變更範圍。 現在,先前會觸發重大變更(需要重建和重新啟動)的多個編輯已能順利套用。 以下是一些不再被視為不禮貌的編輯示例:
- 重新命名檔案
- 編輯具有預設參數值的 Lambda 的程式碼
- 使用 field 關鍵字來編輯屬性的存取器
「粗略編輯」的自動重新啟動
熱重新載入 現在可以在應用程式進行不支援的變更(「粗魯編輯」)時自動重新啟動程序,而不是結束整個除錯工作階段。
若要啟用,請編輯專案檔案以包含此屬性宣告。
<PropertyGroup> <HotReloadAutoRestart>true</HotReloadAutoRestart> </PropertyGroup>您也可以在 Directory.Build.props 檔案中進行此設定。 這種簡化的自動重新啟動適用於可快速重新啟動程序的專案類型 (例如特定的 Aspire 或 Web 專案),因此您可以在最少中斷的情況下繼續偵錯。
這是程序型的重新啟動。 如果您要偵錯 4 個專案,則只會重新建置並重新啟動已變更的專案 (以及任何的相依專案)。
Razor 編輯器改進
在 Visual Studio 中,更快速且更智能的 Razor 編輯器,並透過共用宿主來提升速度和可靠性,還有更多功能。
以下是 Razor 編輯器值得注意的改進內容清單:
效能 & 可靠性 (協同主機)
Razor 編譯器與工具體驗現已與 Roslyn LSP 伺服器共運行,大幅加快 Razor 檔案更新速度(例如 熱重新載入 變更更快執行),並提升編輯時的可靠性。
簡化標籤程式碼動作 (社群貢獻)
已新增新的程式碼修正,可在沒有內容或必要子項目時將空白元件標籤轉換為自行結尾標籤 (由 Peter Juhasz 所提供)。 例如,
<Component Attribute="Value"> </Component>可以簡化為<Component Attribute="Value" />。將樣式區塊解壓縮至 .razor.css
您現在可以使用程式碼動作,將內嵌
<style>區段從 Razor 元件解壓縮至個別的 .razor.css 檔案。 這有助於隔離元件特定樣式 Blazor 的 CSS 隔離,方法是針對元件自動建立或更新相符的 .razor.css 檔案。@bind:event 智能感知
已改進 Razor IntelliSense,以提供
@bind:<event>值的完成建議 (由 Peter Juhasz 所提供)。 當使用雙向資料繫結與自訂事件 (例如,Blazor 中的@bind="Value" @bind:event="oninput") 時,現在編輯器會自動完成有效的事件名稱,例如 oninput 或 onchange。格式化改進
新的 Razor 格式化引擎已收到許多錯誤修正和增強功能。 Razor 編輯器現在更能在 Razor 檔案中尊重 C# 格式風格的選項(例如間距、Visual Studio 設定中的縮排規則),並解決了先前版本中存在的各種格式怪癖(尤其是混合 HTML/C# 內容方面)。
偵錯工具提示的增強功能
已改進 Razor 檔案中偵錯工具的懸停工具提示。 Visual Studio 現在能更可靠地顯示變數值與物件預覽,當你在除錯時將滑鼠移到 Razor 檔案中的變數或元件上,讓執行時更容易檢查資料。
移至標籤協助程式的定義
利用共主機帶來的新功能,你現在可以直接從 Razor 檔案瀏覽 ASP.NET Core MVC 標籤輔助器的定義及其屬性。 在標籤協助程式上按 F12 (或 Ctrl+按一下) (例如
<input asp-for=" ">,或任何 MVC 標籤協助程式用法) 會跳至其來源定義。 這項眾人期盼已久的功能讓您更容易在專案中探索和了解標籤協助程式。通用 IntelliSense 修正
解決了幾個 Razor 編輯器的 IntelliSense 問題。 HTML 程式碼片段 (例如輸入
div+Tab以展開<div>區塊) 現在會一致顯示在 Razor 檔案中 (先前有時會無法顯示)。 帶有連字號的屬性與元件參數的自動補完(例如data-*屬性或含連字號的 Blazor 元件參數)更加完善,因此在這些情況下,建議與完成動作會如預期運作。Razor 編譯器最佳化
針對 Razor 和 Blazor 專案帶來顯著的編譯器效能和記憶體使用量改進。 具有許多 Razor 元件的解決方案應該會看到更快速的建置和更少的記憶體額外負荷。 這些最佳化可讓編輯和建置 Razor 頁面更快速,以解決先前關於大型 Blazor 應用程式中高記憶體使用量和緩慢累加建置的意見反應。
ASP.NET Core 的 Legacy Razor Editor
ASP.NET Core 的舊版 Razor Editor 已被現代版 Razor 編輯器完全取代,該編輯器以共同主機模式運行。 舊版編輯器已不再可用。
在工具>選項中的選項啟用舊版Razor編輯器已不再使用,並將在未來版本的 Visual Studio 中移除。
更聰明的.NET測試產生
使用 GitHub Copilot 的智慧測試生成器,更快速地建立與精煉單元測試。
Visual Studio 現在包含更智慧的 GitHub Copilot 測試生成功能。 您可以快速建立與調整測試,以提升程式碼覆蓋率與信心。 此目的式測試工作流程支援 C# 與常用框架,如 xUnit、NUnit 和 MSTest。
![]()
無論你是開始一個新專案,還是改進現有專案,GitHub Copilot 測試都能幫助你更快撰寫測試,並讓一切保持在你的工作流程中。 只要在 GitHub Copilot Chat 輸入 @Test,描述你想測試的內容,Copilot就會幫你產生測試程式碼。
C++
C++ 應用程式現代化
GitHub Copilot 應用程式 C++ 現代化版本現已在公開預覽版中提供。
我們很高興宣布,GitHub Copilot 應用程式 的 C++ 現代化版本現已公開預覽版。
GitHub Copilot 應用程式 for C++ 現代化功能幫助你更新 C++ 專案,使用最新版本的 MSVC,並解決升級相關問題。
你可以在 Microsoft Learn 找到我們的 使用者文件。
入門指南
- 安裝 Visual Studio 2026 版本 18.3 或更新版本,並選擇任何 C++ 工作負載。
- 開啟一個使用 MSVC 來建立 Windows 的 MSBuild(.sln)或 CMake 專案。
- 請在 GitHub Copilot Chat 視窗中詢問 @Modernize,更新您的專案以使用 MSVC 版本 14.50,或透過 方案總管 中方案的右鍵選單啟動 Modernize 代理,或從頂層選單點選 Project → Retarget 方案。
![]()
應用程式現代化
GitHub Copilot 應用程式 C++ 現代化版本現已在私人預覽版中提供。
我們很高興地宣布,GitHub Copilot 應用程式 的 C++ 現代化版本現已進入私人預覽階段。 GitHub Copilot 應用程式現代化工具協助你將 C++ 專案升級到最新版本的微軟 C++(MSVC)建置工具。
![]()
想嘗試一下嗎? 在 aka.ms/cppagents 註冊私人預覽版。
代理模式的程式碼編輯工具
C++ GitHub Copilot代理模式的程式碼編輯工具現已在私人預覽中提供。
我們很高興地宣布,GitHub Copilot 代理模式的 C++ 程式碼編輯工具現已進入公開預覽階段。 這些工具幫助 Copilot 更有效地導航你的 C++ 程式碼庫,讓你在重構或修改程式碼時獲得更好的建議。 Copilot 現在可以:
- 找出你專案中所有與符號相關的參考資料
- 存取元資料,如類型資訊、聲明和範圍
- 繪製類別繼承階層
- 跟隨函式呼叫鏈
開始之前:
- 請確保你的 IDE 啟用了 GitHub Copilot 代理模式。
- 開啟一個 C++ 專案。
- 請到 工具→選項 → GitHub → Copilot並啟用 啟用 C++ 工具,讓 Copilot 使用。
- 重新啟動你的 IDE 或解決方案。
- 在Copilot Chat中使用 Tools 圖示啟用特定工具。
![]()
注意:工具名稱與使用者介面在公開預覽期間可能會變更。
啟用這些工具後,Copilot 會自動在回答問題或建議程式碼變更時使用它們。
![]()
為了達到最佳效果,請撰寫明確的提示,並使用支援工具呼叫的 AI 模型。 欲了解更多,請參見 AI 模型比較 - GitHub Docs
GitHub Copilot Windows 的建置效能現已在公開預覽版中提供。
我們很高興宣布,GitHub Copilot 在 Windows 上的建置效能現已公開預覽。
GitHub Copilot 在 Windows 上的建構效能
GitHub Copilot for Windows 建置效能使用 Build Insights 來識別並修正使用 MSVC 的 C++ 專案中的建置效能問題。 透過分析您的建置流程,此代理程式會建議最佳化並實作變更以縮短建置時間:
- 透過建立預編譯的標頭檔並優化引用路徑(例如移除未使用的標頭檔)來縮短標頭解析時間。
- 重構函式以減少並消除函式解析時間。
- 將 C++ 程式碼現代化以使用可提升編譯速度的更新語言功能。
- 最佳化建置設定以善用平行建置和最佳連結器設定。
入門指南
- 請確保你的 IDE 啟用了 GitHub Copilot 代理模式。
- 開啟一個 C++ 專案。
- 在 GitHub Copilot Chat 視窗詢問 @BuildPerfCpp,以優化你的建置時間。
注意:Build Insights 需要執行並收集建置效能資料。 同時也需要 ETL 追蹤收集權限。 接受一次 UAC 提示,即可啟用 Build Insights 以收集 MSVC 的 ETW 事件。
@BuildPerfCpp 在 GitHub Copilot 聊天中詢問 來優化你的建置時間」 />
Extensibility
試驗執行個體重新定位
已將啟動實驗性執行個體和重設實驗性執行個體命令新增至擴充功能功能表。
啟動和重設實驗性執行個體命令現在位於 [擴充功能] → [擴充功能開發 ] 功能表中。 你現在不需要再用 Windows 的開始功能表捷徑來啟動或重置實驗性的 Visual Studio 實例了。
![]()
這些指令比較容易找到,也能幫助你避免誤開 root 後綴的實例,因為這些實例只用於 Visual Studio 擴充功能開發。
如果您習慣的話,仍可使用位於
[installdir\vssdk]的舊捷徑。
重要錯誤修正
| 重要錯誤修正 | 來自社群 |
|---|---|
| 更新了 Visual Studio 安裝程式,加入了最新的 10.0.26100 Windows SDK 服務版本(10.0.26100.7705)。 | 意見反應票證 |
| Git Repository 中的表格欄位不再可更改 | 意見反應票證 |
| 專案資料夾中的 TFVC 項目不被視為原始碼控制範圍 | 意見反應票證 |
版本 18.2.2
於 2026年2月10日發行。
| 重要錯誤修正 | 來自社群 |
|---|---|
| 修正了 MSVC 優化器中導致組譯碼產生不良的錯誤。 |
| 安全公告已發布 | CVE | Descritpion |
|---|---|---|
| Github Copilot 與 Visual Studio 遠端程式碼執行漏洞 | CVE-2026-21256 | 此安全更新解決了一個漏洞,即 GitHub Copilot 和 Visual Studio 中,對命令中使用的特殊元素未被正確中和(“命令注入”),從而使未經授權的攻擊者能透過網路執行程式碼。 |
| Github Copilot 與 Visual Studio 安全功能繞過漏洞 | CVE-2026-21257 | 此安全更新解決了一個漏洞,即在 GitHub Copilot 與 Visual Studio 中對指令執行環境中使用的特殊元素(「指令注入」)未正確中和時,允許獲得授權的攻擊者透過網路提升其使用者權限。 |
| .NET 安全功能繞過漏洞 | CVE-2026-21218 | 此安全更新修正了一個漏洞,該漏洞因不當處理 .NET 與 Visual Studio 中缺少的特殊元素,導致授權攻擊者得以透過網路進行偽裝。 |
版本 18.2.1
於 2026年1月20日發行。
| 重要錯誤修正 | 來自社群 |
|---|---|
| VS2026 缺少 Microsoft。VCRedistVersion.v143.default.props | 意見反應票證 |
| 致命錯誤 C1001:內部編譯器錯誤 | 意見反應票證 |
1月更新 18.2.0
於 2026年1月13日發行。
GitHub Copilot
NuGet MCP Server
提供一種更新具有已知漏洞的套件的方法,並能即時取得 GitHub Copilot 套件的資訊。
NuGet MCP 伺服器為內建功能,但必須啟用一次才能使用其功能。 如需詳細資訊,請參閱關於 NuGet MCP 伺服器的說明文件。
使用者入門
要啟用 NuGet MCP 伺服器,請在 Visual Studio 2026 內依照以下步驟操作:
打開 GitHub Copilot Chat 視窗,確認你已經登入。
單擊底部工具欄中的工具圖標以調出“工具”菜單。
- 找到名為“nuget”的MCP服務器,然後核取方塊以啟用它。
![]()
修正套件弱點
NuGet MCP 伺服器可協助您識別和修正專案中的套件弱點。 要使用 MCP 伺服器修復漏洞,請在 GitHub Copilot Chat 視窗輸入以下提示:
修正我的套件弱點
MCP 伺服器將分析您專案的依賴項,並建議對具有已知漏洞的套件進行更新。
更新所有套件
NuGet MCP 伺服器也可以將您的套件更新為最新的相容版本。 要使用 MCP 伺服器更新所有套件,請在 GitHub Copilot Chat 視窗輸入以下提示:
將我所有的套件更新到最新的相容版本
MCP 伺服器將分析您專案的目標框架,並建議更新與您的專案相容的最新版本套件。
將套件更新至特定版本
NuGet MCP 伺服器可以將特定套件更新為您指定的版本。 要做到這點,請在 GitHub Copilot Chat 視窗輸入以下提示:
將套件 [PackageName] 更新為版本 [VersionNumber]
Support
如果您在使用 NuGet MCP 伺服器時遇到問題或有其他回饋,請在 NuGet GitHub 倉庫 開啟問題。 請在問題範本中提供所需的資訊,以便我們更好地理解和解決您的問題或建議。
.NET
GitHub Copilot 應用程式 modernization
.NET升級的動態三階段工作流程。
我們引入了三階段策略,幫助您以更深入的洞察與可見度評估、規劃並執行 .NET 升級。 評量檔案會列出過期的 NuGet 套件、目標版本、專案數量、升級複雜度及 API 分析。
計劃檔案現在會根據該評量動態產生,讓您的升級計劃與您的專案狀態保持同步。 我們也會使用隨著工作執行而更新的工作執行檔案來取代舊的進度文件。
這三個檔案都是完全動態、可編輯並在整個過程中保持同步,為您提供從頭到尾更為透明且具協作性的升級體驗。
C++
Visual Studio 2022 起的 MSVC 版本
MSVC 建置工具版本 v14.30-v14.43 現已於 Visual Studio 2026. 為了讓你更容易將現有的 C++ 專案帶到 2026 Visual Studio,我們現在在 Visual Studio 2026 安裝程式的
Individual components 標籤下,包含了 Microsoft C++(MSVC)建置工具版本 14.30-14.43。這些版本最初隨 Visual Studio 2022 發行。 因此,Visual Studio 2022(v17.0-v17.14)使用者在升級至 Visual Studio 2026 時,仍可繼續使用現有的編譯器版本。 只要安裝你需要的版本,並在最新的 IDE 載入專案即可開始。
在未來的更新中,將添加對新 MSVC 版本的支援以及 Visual Studio 設定助理 的支援。
重要錯誤修正
| 重要錯誤修正 | 來自社群 |
|---|---|
| 網站發佈缺少 FTP 選項。 | 意見反應票證 |
| 列印盒格式文件無法消失(VS2026) | 意見反應票證 |
| 修正了某些涉及將轉換函數到參考型態的三進位表達式視為r值而非l值的問題 | 意見反應票證 |
| 除錯器與 Visual Studio 18.1.1 當機 | 意見反應票證 |
版本 18.1.1
於 2025年12月16日發行。
| 重要錯誤修正 | 來自社群 |
|---|---|
| msvc 14.50.35717 的內部編譯器錯誤 | 意見反應票證 |
| VS2026(18.0.0)缺少安裝 LTSC C++ 工具的選項 | 意見反應票證 |
| 更新擴充功能後 VS2026 壞掉了 | 意見反應票證 |
| 已修正 ReSharper 使用者在 Visual Studio 2026 上啟動時間較長的問題,相較於 Visual Studio 2022。 | 意見反應票證 |
| Tool Windows 的右鍵選單裡沒有關閉選項 | 回饋工單 |
| 在為 CHPE 建置 UCRT 時觀察非確定性輸出 | 意見反應票證 |
| 在 MCP 登記處視窗中搜尋功能失效 | 意見反應票證 |
| 修正了 ARM64 Enclave VCRuntime 無法正確連結的問題。 | |
| 更新 Visual Studio 安裝程式,包含最新的 10.0.26100 Windows SDK 服務版本(10.0.26100.7175)。 |
12 月 更新 18.1.0
於 2025年12月9日發行。
IDE
MCP 認證管理
你現在可以在 Visual Studio. 你現在可以在 Visual Studio 的一個地方管理 MCP 伺服器的認證憑證,包括來自 Visual Studio 鑰匙串外的憑證,如 Microsoft 和 GitHub 帳號。 透過新的 MCP 伺服器管理體驗來存取這些功能。
![]()
MCP 伺服器指令
您現在可以直接在 Visual Studio 中查看隨 MCP 伺服器發送的指令檔案。
MCP 伺服器指示是伺服器傳送給主機的快速系統提示,示範如何使用該伺服器的工具。 你現在可以直接在 Visual Studio 中查看這些指令檔。 只需開啟新的 MCP 伺服器管理功能體驗,即可查看。
Visual Studio 中的 MCP 伺服器指令視窗
MCP 的徵收與抽樣
支援 MCP 引出,以及在聊天中引誘與取樣的新使用者體驗。
Visual Studio 中的 MCP 現在支援調用。 模型上下文協定 (MCP) 允許伺服器在互動時透過用戶端向您請求額外資訊。 此流程有助於您控制使用者互動與資料共享,同時伺服器收集所需資料。
您現在可以在聊天視窗中直接回應 MCP 抽樣與徵詢請求,享受更簡單且流暢的體驗。
![]()
![]()
MCP 伺服器管理
在 Visual Studio 中管理 MCP 伺服器時,提供更簡單、更統一的使用者體驗。 在 Visual Studio 中管理 MCP 伺服器現在有了統一的體驗,變得更簡單。 您可以透過簡易的管理 UI 快速設定、驗證和檢視伺服器狀態。
![]()
在工具選擇器視窗中,選取任意伺服器的彈出式視窗中的「設定」即可開始。
![]()
GitHub Copilot
GitHub Cloud Agent preview
將任務委派給雲端代理,讓Copilot處理繁瑣的工作,而你則保持專注。
GitHub Cloud Agent 現已提供預覽版。 你可以將重複性或耗時的工作,如 UI 清理、重構、文件更新和多檔案編輯,交給 Cloud Agent,之後再檢視變更。
啟用雲端代理
啟用雲端代理:
請按一下 Copilot 徽章以展開下拉選單。
選擇設定與選項→ 編碼代理(預覽)。
- 重新啟動 Visual Studio。
註: 雲端代理程式要求您的解決方案必須連接到GitHub儲存庫。
運作方式
啟用後,你可以直接從 Visual Studio 委派任務。 Cloud Agent 會草擬變更供你檢視,讓你能專注於建置和除錯專案核心,而不必處理繁瑣的修改。
我們正根據您的回饋積極改善此體驗。 很快,你就會在 Visual Studio 內看到直接的拉取請求連結,讓你更容易檢視代理產生的變更而不打斷流程。
偵錯與診斷
更聰明的斷點故障排除
Copilot 現在會自動修正未綁定的斷點,以便您更快速地進行偵錯。
Copilot 對無綁定中斷點的支援已經存在一段時間了,可透過懸停工具提示點擊 詢問 Copilot 功能進行操作,但在 Dev18 中進行了重大升級。 過去,Copilot 會讀取錯誤訊息並建議下一步。
![]()
現在它會進行更深入的自動化分析,檢查檔案、檢查已載入的模組和符號、找出正確的模組,並為你載入正確的符號。
![]()
這項改進也擴大了涵蓋範圍,超越了符號問題。 Copilot 現在協助解決因錯誤除錯引擎、JMC 或受管理優化禁用的斷點、過時的二進位檔等問題。 大多數未綁定斷點問題現在只需一鍵即可解決,讓整個體驗更快且更可靠。
Debugger Copilot 使用輸出窗口
Debugger Copilot協助使用輸出視窗上下文來進行更聰明的除錯。
在 Dev 18 中,Debugger Copilot 協助工具功能已升級,可在除錯模式下利用來自輸出視窗的執行時詳細資料。 在分析例外時,Copilot 會根據需要請求存取輸出視窗上下文的權限。
在下方範例中,例外助手利用輸出視窗上下文提供更準確且有用的回應。
![]()
此上下文現已在除錯模式中提供,使異常輔助器、變數分析、程式碼檢查及其他除錯情境能獲得更豐富的洞見。 透過結合程式碼與執行時洞察,此升級提升了例外輔助回應的品質,幫助您更快找出根本原因,建議精確的修正方法,並突顯相關程式碼。 結果是,在多個除錯工作流程中,提供更可靠、高效且具情境感知的除錯體驗。
Profiler Agent 提供更深入的 ASP.NET 洞察,並新增 .NET counter support.
Copilot Profiler 代理現在在 ASP.NET 情境下使用 .NET 計數器,讓您更深入了解應用程式的效能。 除了 CPU 和記憶體分析外,你現在還能得到:
專案特性偵測,用於更智慧的情境感知型診斷
以計數器驅動的分析更快揭示 ASP.NET 特有的效能問題
- 強化端對端洞察,更精確地定位瓶頸
使用計數器工具的範例結果:
![]()
此升級使 Profiler Agent 在 ASP.NET 應用程式中更強大,幫助您及早發現問題、了解根本原因,並自信地採取行動。
GitHub repo 上下文的例外分析
Exception Analysis 現在利用GitHub儲存庫上下文來提供更智慧且具上下文感知的除錯洞察。
我們強化了例外輔助工具,加入了資料庫上下文,讓您獲得更豐富的洞察,讓您能更快、更準確地除錯。 Exception Helper 現在會交叉參照你開放的資料庫,包括過去的錯誤、問題、拉取請求和歷史修復,提供直接與你的程式碼庫相關的指引。
此功能支援 GitHub 與 Azure DevOps 倉庫。
![]()
你現在能獲得一個針對你資料庫量身打造的情境感知、高精度除錯體驗。
桌面
WinForms 專家代理程式
編碼代理現在包括由團隊專家製作的 WinForms 開發的特殊說明。
WinForms Expert 代理程式是一份全面的指南,可協助您應對 WinForms 開發的微妙挑戰。 它涵蓋了幾個關鍵領域:
設計工具程式碼與一般程式碼:WinForms 專案有兩個不同的程式碼內容 - 設計工具產生的序列化程式碼和現代商業邏輯。 代理程式知道您可以在每個內容中使用哪些 C# 功能。
現代.NET模式:代理程式已完整更新至.NET 8至10,包括:
MVVM 資料繫結模式與社群工具組。
Async/await 模式,並具有正確的 InvokeAsync 多載。
- 深色模式支援和高 DPI 感知。
- 可為 Null 的參考類型 (NRT) 位於正確的位置。
版面配置最佳做法:取得有關使用 TableLayoutPanel 和 FlowLayoutPanel 進行回應式 DPI 感知版面配置的指引,這些版面配置適用於不同的螢幕大小和縮放比例。
CodeDOM 序列化管理:在 WinForms 設計器中學習屬性序列化的關鍵規則,這樣您就可以避免屬性和
[DefaultValue]方法的ShouldSerialize*()常見陷阱。異常處理:對非同步事件處理程序和應用程式層級異常處理使用適當的模式,以防止進程崩潰。
代理程式的說明很詳細,涵蓋從控制項命名約定到輔助功能要求的所有內容。 這就像讓一位高級 WinForms 架構師審查您程式碼的每一行。
重要錯誤修正
| 重要錯誤修正 | 來自社群 |
|---|---|
| 方案總管 不再顯示 Solution 節點 | 意見反應票證 |
| 修正了 MSI 自訂動作中阻擋擴充功能安裝的問題。 | 意見反應票證 |
| CompletionsPackage 偶爾無法載入,顯示錯誤對話框給使用者。 | 意見反應票證 |
| 修正了使用存檔管理器產生臨時 Android APK 的問題。 | 意見反應票證 |
| AI 生成的提交訊息會導致 Visual Studio 崩潰,當視窗配置被更改時 | 意見反應票證 |
| 致命錯誤 C1001:內部編譯器錯誤 | 意見反應票證 |
| 錯誤視窗顯示「『GlobalHubClientPackage』套件未正確載入。」在罕見情況下出現,導致 Visual Studio 的多項功能無法正常運作。 | 意見反應票證 |
| VsixInstaller 和 VS 安裝程式在關機後都會啟動 | 意見反應票證 |
| 修正了一個情境:當使用中央套件管理搭配浮動版本和解決方案過濾器時,NuGet 還原會失敗。 | |
| 在 Win32 應用程式中建立 DesktopWindowXamlSource 在應用程式啟動時會發生外部錯誤。 | 意見反應票證 |
| Visual Studio 2026 Code Analysis 不能配置 | 意見反應票證 |
| 當 ARM64EC 執行緒呼叫 x64 協程,而 x64 協程又呼叫另一個 ARM64EC 協程時,x64 模擬器會當機 | 意見反應票證 |
| 修正了自動向量器中出現的一個錯誤,看起來只有部分迴圈被忠實執行。 | |
| VS2026 找不到 v143 建置工具 | 意見反應票證 |
| 除非分頁已經載入,否則無法透過中鍵點擊來關閉分頁。 | 意見反應票證 |
版本 18.0.2
於 2025年11月24日發行。
| 重要錯誤修正 | 來自社群 |
|---|---|
| 修正了影響 OpenMP C++ 程式的當機。 | 意見反應票證 |
| Visual Studio 2026 Insiders DataTips 無法閱讀 | 意見反應票證 |
| 來源控制插件變更會彈出視窗 | 意見反應票證 |
| 電腦重命名資訊訊息卡在螢幕上 | 意見反應票證 |
版本 18.0.1
於 2025年11月19日發行。
| 重要錯誤修正 | 來自社群 |
|---|---|
| 2022 Visual Studio 17.14.15 更新問題 - 連結:致命錯誤 LNK1000 | 意見反應票證 |
| (2026)Word Wrap 設定在開啟 diff view 後不斷被解開 | 回饋工單 |
| 修正了涉及不同類型陣列的三進位表達式錯誤編碼生成問題。 | 意見反應票證 |
| [VS18] 除錯器沒有關閉重定向到檔案的 std stream | 意見反應票證 |
| 大量除錯器在解決方案的第一個斷點上卡住,且有許多解決方案項目 | 意見反應票證 |
| 消毒劑覆蓋封鎖名單被破壞 | 意見反應票證 |
| AVX2 產生錯誤指令 | 意見反應票證 |
| 當編譯 C 程式碼時,不會顯示 C4319。 | 意見反應票證 |
| C++/CLI - 內嵌命名空間無法運作 | 意見反應票證 |
| Performance Profiler 無法正確載入非受管理的 C++/CLI 程式碼符號 | 意見反應票證 |
| 新增 Xcode 26.1 支援 iOS、tvOS、macOS、MacCatalyst、MAUI 工作負載的 .NET。 請參閱 workload v26.1.10494 的釋出說明。 | |
| 欄位儲存索引(包含向量欄位錯誤) | 意見反應票證 |
十一月更新 18.0.0
2025 年 11 月 11 日發布。
IDE
你是指?📣
永遠不會丟失檔案! Copilot 能聰明地偵測您的搜尋意圖,並在您於 Visual Studio 搜尋時推薦更合適的搜尋結果。
編碼時是否忘記過檔案的名稱? Visual Studio 新增的 Did You Mean 功能來幫忙! 當你使用全方位搜尋時,若 Copilot 偵測到比頂端結果更好的匹配——可能是因為打錯字或記憶不確定——它會建議符合你可能意思的結果。
Did You Mean 與 All-In-One Search 無縫協作,您可以通過按 Ctrl+Shift+P 訪問它。 當你輸入搜尋詞時,Copilot 會分析你的輸入,若找到更符合你意圖的關鍵字,會建議更相關的詞彙。 無論搜尋結果為空或者最佳結果不是您想要的,這個功能都有所幫助。
當
你的意思是可以減少糾正拼字錯誤或嘗試記住正確名稱所花費的時間,加快您的搜尋體驗 - 使搜尋體驗更輕鬆、更直觀!
Did You Mean (preview) 現已在 Visual Studio 上可用,並自動啟用給所有適用用戶。 目前此功能可支援公開的 GitHub 倉庫,我們正積極在未來更新中擴大其影響力。 今天就試試看並告訴我們您的想法吧! 你也可以在 Tools → 選項 → GitHub → Copilot → 搜尋 → 啟用 All-In-One Search(預覽版)中的「Did You Mean」程式碼搜尋支援 中更改該選項。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
程式碼覆蓋率📣
程式碼覆蓋率現在首次在 Visual Studio Community 和 Professional 版本中提供——確保你的程式碼經過充分測試變得前所未有的簡單!
您現在可以直接在 IDE 中分析測試涵蓋了程式碼的哪些部分! 這項功能過去僅提供給 Enterprise Edition,但現在 Community 與 Professional Edition 也能使用,讓程式碼測試變得更加輕鬆。
![]()
有什麼新鮮事
內建程式碼覆蓋工具可顯示單元測試和其他編碼測試覆蓋了多少程式碼,從而幫助您了解測試效果。
CI/CD 整合允許自動覆蓋追蹤作為持續整合工作流程的一部分。
如何使用
從測試功能表中選擇分析所有測試的程式碼涵蓋率來執行測試套件的涵蓋分析。
您也可以在測試資源管理器中按一下滑鼠右鍵來執行所選測試的程式碼覆蓋率。
- 結果將顯示在程式碼覆蓋率結果視窗中,顯示每個組件、類別和方法的百分比。
- Visual Studio 會直接在 editor 中標示測試過的線條,讓你能快速辨識哪些被覆蓋、哪些未覆蓋。
此功能為更多開發人員帶來了一個重要工具,幫助您更自信地交付產品。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
全新外觀與手感 📣
Visual Studio 現在採用與 Fluent UI 設計系統對齊的全新介面。 這項更新在整個 IDE 中引進現代且協調一致的美觀性,提高了易用性、可存取性和視覺清晰度。
Visual Studio IDE 已更新以配合 Fluent UI 設計系統,帶來更現代且統一的外觀與感覺。 這些變更提高了易用性和可存取性,同時保留了熟悉的工作流程。
除了更新的設計語言外,我們也引進了 11 個新的顏色主題,讓使用者對開發環境的外觀有更多的控制權。
![]()
我們也引進了新的編輯器外觀設定,特別著重於編輯器的外觀和風格。 此設定可用於配合整體的 IDE 主題,也可以獨立運作,允許使用者自訂程式碼撰寫環境,而無需與更廣泛的 IDE 相符。
![]()
最後,我們重新設計了圖解影像,使其更具視覺吸引力且更易於識別,進而提升瀏覽和整體使用者體驗。
![]()
📣 請參考 feature ticket 分享你的回饋並繼續討論。
現代設定使用體驗 📣
全新設定體驗為Visual Studio帶來簡化且友善的介面,取代了工具>選項,採用現代化設計、更智慧的組織架構與提升的可靠性。
新式設定體驗現在是預設值,取代舊版 的 [工具] → [選項] 對話方塊。 這個更新的平台為您提供與 Fluent 一致的 UI、集中註冊和改進的持久性,為您的配置工作流程帶來清晰度、一致性和可擴展性。
![]()
你的設定將從具漫遊支援的舊版 Visual Studio 繼承。 但是,設定將不再同步回舊產品 - 這可確保向前相容性和更乾淨的遷移路徑。
最常用的設定已經移至新平台。 您仍然可以透過舊版連結存取剩餘的設置,確保過渡到新體驗時的連續性。
![]()
📣 請參考 feature ticket 分享你的回饋並繼續討論。
M365 Agents 工具包更新
你現在可以使用 GitHub Copilot 和 Microsoft 365 代理工具包來更快地建置、個人化並除錯你的 M365 應用程式與代理程式。
1。你現在可以用GitHub Copilot提升你的Microsoft 365應用程式和Copilot Agent開發!
- GitHub Copilot Microsoft 365代理工具包擴充套件:獲得自然語言提示、推薦範本、智慧指引及即時故障排除。 只需在 Copilot 的詢問模式中使用@mention擴充功能。 更多詳情請參考部落格:預覽 Teams Toolkit 的 GitHub Copilot 擴充功能。
- MCP Server for Microsoft 365 Agents Toolkit:在 Copilot 代理模式中解鎖進階的 AI 驅動工作流程。 使用 Teams AI 函式庫與 Agents SDK 為您的 Microsoft 365 應用程式與 Copilot Agent 新增 AI 驅動功能。 欲了解更多,請參閱部落格:使用 Microsoft 365 智能代理工具包 MCP Server 建立更聰明的解決方案。
你可以快速建立、個人化並除錯 M365 應用程式與代理,並有 Copilot 在你身邊。
2. Teams 代理程式和應用程式範本升級至 Teams AI 程式庫 V2
所有 Teams 代理程式和 Teams 應用程式專案範本現在都使用新的 Teams AI 程式庫 V2。
這些更新的範本可讓您:
連接大型語言模型(LLM),如 OpenAI 或 Azure OpenAI,而不改變核心機器人邏輯。
連線到外部資料來源,讓您的應用程式保持最新狀態並回應迅速。
- 使用自適應卡片、富有表現力的表情符號,以及豐富的互動元素,讓您在 Teams 中具有原生感。
您現在可以更快地建立功能齊全的 Teams 代理程式、享受更流暢的開發體驗,並提供真正原生的使用者體驗。
3。此版本新增了 .NET 10 對 M365 代理範本的支援。
4. 機器人註冊更新的重要注意事項
本版本包含從多租戶註冊轉換為單一租戶機器人註冊的變更,以符合Azure Bot Service(ABS)安全要求。 Microsoft 正在停止支援多租戶機器人註冊。 所有新的機器人註冊現在都必須使用單一租戶配置。 此變更提升了 Microsoft 365 服務的安全性與合規性。 多租用戶註冊將被完全阻止。 現有的多租戶機器人會繼續正常運作,但最終會遷移到單一租戶註冊,請依照 migration guide 將Azure Bot Service註冊切換為單一租戶。
設定助理
輕鬆解決遺失的相依性,並使用 Setup Assistant 更快地建置。
設定助理能幫助你在升級 Visual Studio 後更快完成建置。 它會找出遺失的工具組與 SDK,然後讓您直接透過 IDE 安裝或重新指定目標。
給 C++ 開發者:設定助理顯示缺少的 MSVC 工具組和 Windows SDK。 你可以在 Visual Studio 安裝程式裡一鍵安裝。
![]()
給.NET開發者: 如果你的專案使用置頂 global.json,設定助理會連結你到對應的 .NET SDK,方便你在瀏覽器快速安裝。
![]()
生產力
適應膏
Copilot 會將貼上的程式碼調整到檔案的上下文,讓你花在修正名稱、格式和小錯誤上的時間更少。
貼上程式碼通常意味著清理 - 重新命名符號、修復錯誤、調整格式或在語言之間進行翻譯。
自適應粘貼能幫您完成這項工作。 它會分析您貼上的位置並建議適合您檔案的程式碼。 您可以使用它來:
填寫缺少的介面或抽象成員。
修正小錯誤。
- 套用一致的樣式和格式。
- 在人類或程式設計語言之間進行翻譯 - 例如,C++ 到 C#。
- 延續模式或填空。
例如,如果您有一個實作了
Math的IMath類別,並且貼上了一個Ceiling方法,調適性貼上功能就可以將該方法轉換為Floor,如果該方法尚未實現的話。
![]()
它還有助於語言翻譯。 在這裡,Copilot 會在貼上時將 C++ 程式碼改編成等效的 C# 程式碼。
![]()
如何使用它:
正常貼上程式碼 {KeyboardShortcut:Edit.Paste}。
當調適性貼上列出現時,按下
Tab以請求一個建議。
- 檢閱原始程式碼與調整後程式碼的差異,並接受或忽略。
您也可以直接觸發它:
按 Shift Alt++V 粘貼並立即顯示建議。
使用 Edit → Paste Special → 使用 Copilot 貼上。
![]()
調適性貼上預設為開啟。 你可以在工具→選項→ GitHub → Copilot →編輯器中切換,→啟用自適應貼上。
指尖上的程式碼操作📣
只需在 Visual Studio 的右鍵選單中點擊,即可從 Copilot 獲得快速協助
你現在可以直接從 Visual Studio 的右鍵選單與 Copilot 互動! 這項新功能讓你只需一鍵就能快速從 Copilot 獲得常見問題的協助,無需輸入任何提示。
目前,內容選單中有五種 Copilot 操作可用,根據你是否選擇了代碼,每個動作的運作方式各不相同。
![]()
試試這些 Copilot 動作,告訴我們你的想法! 我們很樂意收到您的意見,以及您希望在內容功能表中提供的其他動作的任何建議。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
美人魚圖表 📣
在 Markdown 編輯器及 Copilot 聊天中呈現 Mermaid 圖表。
我們很高興宣布,Visual Studio 現在支援在 Markdown 編輯器中渲染美人魚圖表,你可以自行提供美人魚語法,或讓 Copilot 幫你生成! 此新功能可讓您直接在程式碼編輯中視覺化複雜的資料結構和工作流程。 舉例來說,您可以使用 Mermaid 語法在 Markdown 檔案建立流程圖和圖表,它們會在預覽中自動轉譯。
如果您已在 Markdown 檔案置入 Mermaid 語法,按一下編輯器左上角的 [預覽] 按鈕即可預覽。 Mermaid 圖表將會在預覽窗格中呈現,讓您能夠查看數據的視覺化效果。
![]()
你也可以請 Copilot Chat 幫你產生圖表和圖表,幫助用視覺輔助解釋複雜的程式碼庫或邏輯。 Copilot 會回應產生的美人魚語法,你可以直接預覽以查看渲染出來的圖表。
![]()
歡迎試用,馬上產生 Mermaid 圖表! 我們很樂意聽到您的意見和任何建議,協助我們改善此功能。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
增強的編輯器控制項 📣
探索高級選項,通過新的邊距功能最大限度地提高您的編輯體驗。
開發人員依靠微妙的提示和快速的內容來保持流程,而編輯器的底部邊緣是其中的關鍵部分。 但直到現在,這類分析仍非常有限,缺乏彈性 —— 讓許多有用的資訊無法輕易取得。
我們已升級底部邊距,使其更具資訊性和可自訂性。 行號、欄號和字元位置現在已統合為單一顯示項目——按一下即可開啟「跳至行號」對話框,以快速提高導覽效率。 當進行多重選取時,您將會看到選取項目、字元和行數的總數。 將滑鼠懸停在選擇邊緣上可以顯示每個選擇的詳細資訊。
![]()
檔案編碼現在顯示在邊緣以便快速參考。 您還可以使用特定編碼來儲存或重新開啟文件,這有助於確保正確顯示特殊字元、支援多種語言並在各個系統之間保持一致的可讀性。
點擊編碼邊距將開啟一個內容選單,您可以在其中選擇儲存或重新開啟檔案。 選擇一個選項將啟動一個編碼對話框,其中包含可供選擇的可用編碼下拉清單。
![]()
![]()
邊緣新增了一個新的內容選單,讓您可以完全控制顯示的資訊。 此選單包括編輯器中的所有底部邊距,從縮放控制項一直到新的編碼邊距。
![]()
您可以透過 「工具」→「選項」→「文字編輯器」→「一般」→「顯示」→「在編輯器中顯示編輯內容」來管理這些設定。 為了更快地進行調整,請右鍵點擊底部邊緣以開啟新的上下文功能表並變更顯示的內容,而無需離開流程。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
搜尋中的檔案排除 📣
透過排除您永遠不需要搜尋的檔案來跳過噪音。
有些檔案您根本不需要查看。 無論是生成的工件、縮小的腳本,還是產生的文件,都會使您的搜尋結果變得混亂,進而降低您的工作效率。
現在,您可以在在檔案中尋找和快速查找的搜尋中排除它們,以專注於重要內容。
若要進行設定,請前往 「工具」→「選項」→「環境」→「搜尋」,然後尋找新的「 從搜尋結果中排除檔案 」部分。 在那裡,您可以新增、編輯或刪除 glob 模式,以精確控制哪些檔案不包含在搜尋結果中。
![]()
這些排除會自動套用於快速查找。
對於在檔案中尋找,這些排除會額外應用於您在檔案類型中的現有選擇。 您可以選擇透過檔案類型右側的切換按鈕輕鬆開啟或關閉設定等級排除。
![]()
📣 請參考 feature ticket 分享你的回饋並繼續討論。
熟悉的鍵盤快速鍵 📣
用
Ctrl+W來關閉分頁,Ctrl+P來搜尋程式碼 - 這些快捷方式與您慣用的其他編輯器相匹配。我們新增了新的快捷鍵,以符合你在其他編輯器和瀏覽器中所熟悉的,讓 Visual Studio 立即上手,使用起來更直覺。
有什麼新鮮事
按下 Ctrl+W 現在會關閉目前索引標籤(除了 Ctrl+F4 之外)
Ctrl+P 現在會開啟程式碼搜索 (除了 Ctrl+T 之外)
這些新增功能讓 Visual Studio 與熱門編輯器如 VS Code 保持一致,讓你更容易在不破壞肌肉記憶的情況下切換工具。 您現有的快捷方式仍然像以前一樣工作。
C# 開發人員注意事項
由於現有的衝突, Ctrl+W 快捷方式未新增至 C# 開發人員配置檔。 如果您想使用 Ctrl+W 關閉 C# 中的選項卡,則需要在 「工具」→「選項」→「環境」→「更多設定」→「鍵盤」中手動重新映射它。
更廣泛努力的一部分
這也延續了我們讓 Visual Studio 捷徑更符合業界標準的工作。 我們先前新增了 Ctrl+Shift+P 來開啟功能搜尋,並新增 了 Ctrl+/ 來切換行註解以符合其他編輯器。 我們一直在逐步新增捷徑,以減少在不同開發環境間移動時的摩擦,同時保留 Visual Studio 使用者依賴的所有鍵盤快捷鍵。
您隨時可以透過前往 「工具」→「選項」→「環境」→「更多設定」→「鍵盤」來檢視或自訂捷徑。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
GitHub Copilot
Copilot URL 上下文
在Copilot Chat中貼上網址,這樣可以拉取頁面內容,提供更好的答案。
當某個主題似乎沒有在 Copilot 的訓練資料中涵蓋時,是否曾感到卡住? 現在你可以在 Copilot Chat 中引用網址,為你的問題提供更多背景,幫助 Copilot 給你更好的回答。
問題中的參考網址
在提示框中貼上網址,Copilot 會從網路上拉取資訊。 這有助於在 Copilot 的訓練資料未涵蓋某個主題或你想參考特定資源時填補空白。
例如,你可以請Copilot幫你撰寫一個基於GitHub最佳實務的 readme.md 檔案。
![]()
請記得 Copilot 只能引用你提供的公開網址內容。 它不會存取該頁面上的任何其他資源或連結,或驗證後面的頁面。 此外,它只能拉取靜態 HTML 內容,如果你參考動態頁面,Copilot 就無法存取內容。
更好的Copilot反應 📣
體驗顯著地改善了Copilot的回應,並強化了程式碼搜尋的上下文、外部符號的理解及行號的精確參考!
Copilot Chat 持續提升智慧,為你的日常任務提供更佳的上下文! 當您搜尋程式碼基底、了解與外部符號的依賴關係以及引用程式碼中的特定行時,您可以獲得更好的結果。
改善程式碼搜尋
Copilot Chat 的程式碼搜尋功能已增強,以提供更相關的結果。 這代表你會得到更準確的建議,因為 Copilot 更擅長擷取與自然語言描述的行為、概念或功能相關的正確程式碼片段。 這些改進得益於利用程式碼庫的遠端索引。
![]()
感知外在符號
現在 Copilot Chat 可以延伸到專案之外,協助你處理由 C# 依賴帶來的外部符號。 有了更廣泛的理解範圍,它可以為您的專案提供更有效的解決方案。
![]()
提升行號的準確性
當你在程式碼中引用特定行時,Copilot Chat 現在會提供更準確的回應。 這表示當你請 Copilot 用自然語言查看程式碼的某一段時,它能提供更精確的資訊。
![]()
📣 請參考 feature ticket 分享你的回饋並繼續討論。
偵錯與診斷
用於單元測試的偵錯工具代理程式
自動化單元測試修復過程,從失敗到解決。
新的 Debugger Agent 結合了 Test Explorer、Copilot Chat 與 Visual Studio 除錯器的強大功能,簡化了單元測試除錯,打造出全自動化的工作流程。
運作方式是:當單元測試失敗時,只要右鍵點擊測試並選擇用 Copilot 除錯。 這會呼叫偵錯代理,如下:
從工作區收集相關內容 (測試程式碼、相關原始碼、近期編輯)。
形成關於失敗根本原因的假設。
- 根據分析結果,套用有針對性的程式碼修改。
- 透過在偵錯工具下執行測試來驗證修正結果。
- 如果問題持續存在,則會智慧地重複迭代,透過偵錯工具的見解來優化其假設,並重複該過程,直到測試通過為止。
![]()
一旦問題解決,Agent 會提供詳細的操作與程式碼修改摘要,讓您可以輕鬆檢閱與理解變更內容。 透過自動化繁重的工作,偵錯工具代理程式可減少試錯、縮短意見反應迴圈,並協助您更快地交付更可靠的程式碼,同時讓您控制最終檢閱。
增強的異常分析
異常狀況分析現在會利用您的存放庫內容。
Visual Studio 的例外分析搭配 Copilot 現在會利用你的儲存庫上下文,進行更聰明且更快速的除錯。 Copilot 會交叉比對您的開放倉庫——包括過去的錯誤、問題、拉取請求及歷史修復——以提供對程式碼庫有意義的洞見。
![]()
隨著這次更新,Copilot:
識別可能的根本原因、受影響的元件和潛在的修正。
顯示類似的過去問題,以便您可以從現有解決方案中學習。
- 在完整內容中分析例外狀況,將執行階段行為與存放庫歷程記錄連接起來,以解釋非預期的值。
- 透過減少複雜偵錯期間的手動調查和反覆嘗試來節省時間。
您可獲得具備內容感知力且高精度的除錯體驗。 目前這功能已支援 Azure DevOps,GitHub 支援也即將推出。
Inline if-statement
更快地使用內嵌值和 Copilot 深入解析 除錯 if條件語句。
除錯就是要快速理解程式碼的行為,現在有了新的 .NET 內嵌 if 語式體驗,讓這變得比以往更容易。 此次更新後,您不再需要將滑鼠懸停在變數上或逐行追蹤,就能夠了解條件為何被評估為 true 或 false。 取而代之的是,Visual Studio 會將評估結果內嵌顯示,緊鄰於條件語句本身。
![]()
就像現有的內嵌變數和回傳值一樣,你可以將滑鼠移到條件上,選擇使用 Copilot 分析。 它不只是顯示最終結果,還會將條件拆解為子運算式。
Copilot 解釋每個部分如何促成整體結果,並給你一條清晰的步驟推理路徑。
內嵌變數和參數
內嵌值現在顯示方法參數和迴圈,並具有副手見解。
Visual Studio 現在會在除錯時內聯顯示方法參數值和迴圈變數。 您可即時在編輯器中檢視上下文相關的資訊。
您不需要把滑鼠移動到某項上方或逐行查看,即可查看參數和迴圈變數的值。 對於複雜的變數或物件,您仍然可以使用 DataTips、視覺化檢視和其他工具來深入探索。
![]()
你可以將滑鼠移到任何內嵌值上,然後選擇使用 Copilot 分析。 Copilot 會在情境中解釋價值,並協助你調查意外或錯誤的結果,讓你了解為何結果可能與你預期不同。
內嵌回傳值
用內嵌的回傳後值和Copilot洞察來更聰明地除錯。
Visual Studio 除錯器現在會顯示內嵌的回傳後值,顯示函式在使用時的實際回傳值。 這使您可以即時了解函數行為,而無需進入程式碼或設定監視,從而更快地捕獲邏輯問題或意外結果。
![]()
您可以透過右鍵按下內容選單來自訂要顯示的內容,根據您的喜好選擇顯示正在傳回值、已傳回值或兩者類型的嵌入值。
![]()
透過GitHub Copilot整合,你可以將滑鼠移到某個數值上,使用 詢問 Copilot來分析意外結果、找出潛在的根本原因,或獲得解決問題的建議——而且不會打斷你的流程。
F5 的效能改善
透過改進的 F5 效能更快地偵錯。
用 F5啟動除錯器是 Visual Studio 中最常見的工作流程之一,現在比以往更快。 我們針對啟動偵錯工具的效能進行了改善,讓您能更快進入偵錯階段,減少等待時間,專注於撰寫程式碼。
在下方展示的示範中,你可以親眼看到差異:使用 F5 時,Visual Studio 2026 與 .NET 10 的啟動時間比起搭配 .NET 9 的 Visual Studio 2022 快了多達 30%。
這些提升來自除錯器與 .NET 執行環境的優化,帶來明顯更流暢的使用體驗。
![]()
在文字視覺化工具中搜尋 📣
在偵錯時快速尋找長字串內的文字。
現在您可以使用新的快速尋找功能在文字視覺化器中的字串值內進行搜尋! 只需在視覺化工具開啟時按 Ctrl+F 即可調出搜尋框。 您的搜尋字詞將在整個字串中突出顯示,從而更容易發現重要文字、錯誤或模式。
![]()
需要閱讀搜尋框背後的內容嗎? 按住 Ctrl 鍵,搜尋 UI 就會變得透明,因此您永遠不會忘記下面的資料。
這使得在偵錯過程中瀏覽日誌、JSON blob 或錯誤訊息等長字串變得更快、更直觀。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
Profiler Copilot Agent 📣
一個 AI 分析器代理,可分析效能、建議修復並幫助您快速迭代。
我們很高興在 Visual Studio 中推出 Profiler Agent:一款 AI 助理,幫助您理解並修復效能問題,無需成為分析專家。
Profiler Agent 與 GitHub Copilot 協同運作,以:
分析 CPU 使用率、記憶體分配和執行時間行為
Surface 效能瓶頸
- 產生新的 BenchmarkDotNet 基準測試或最佳化現有測試
- 提出並協助套用最佳化建議
- 在導引循環中驗證改進成果
入門很簡單。 只要在 Copilot Chat(客服模式)提問就好:
選項 1:標籤 @profiler 範例: @profiler 為什麼我的應用程式速度很慢?
選項二:直接提問且不打標籤(可在選擇工具功能表中啟用 Profiler Agent)
範例:為什麼我的幀速率下降?
![]()
無論您是效能分析新手還是專家,這項體驗都讓 AI 驅動的診斷觸手可及。 無需深入專業知識 —— 只需可行的深入解析與建議。
目前支援高 CPU 使用率分析與 .NET 物件配置,未來會有更多情境推出。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
CodeLens 與最佳化分配
一鍵優化你的基準測試的記憶體配置。
過去,你可以直接從編輯器用 CodeLens 觸發 Benchmark .NET 基準測試的 CPU 優化。 現在,您還將擁有一個一鍵式入口,來改進基準測試的記憶體分配。
不需要手動提示 Profiler agent;只要點擊基準測試上方的 CodeLens,你會看到一個選項,可以用 Copilot 優化分配。
這項更新讓效能調校變得更簡單流暢,幫助您在編碼過程中即時發現並修正設定問題。
![]()
Profiler 代理程式執行緒摘要
Profiler Agent 的智能摘要具有無縫線程延續功能。
最新的 Profiler Agent 更新引入了智慧摘要與執行緒延續設計,讓您的工作流程不中斷,避免觸及標記限制。 當對話接近標記上限時,系統會提示您選擇是否摘要後在新執行緒中繼續。
![]()
代理程式會自動產生一份簡潔且包含完整上下文的重要摘要內容,並將其應用於新的對話中。 關鍵的細節、步驟和決策全部隨行,不會遺失。
這項更新不僅能減少標記使用量,使互動更輕量快速,也讓您更容易透過摘要追蹤 Agent 的執行進度。 最重要的是,它確保流程的無縫延續,讓您可以從中斷的地方立即接續,不需重頭開始。
BenchmarkDotNet 專案範本
使用新的 Benchmark 專案範本和內建分析支援加速效能調整 - 比以往更快地獲得見解!
立即開始效能基準測試,使用完整整合的 BenchmarkDotNet 專案範本,該範本內建 CPU 使用率分析與 Copilot 洞察。
在Visual Studio新增一個新project,並從Profiling類別中選擇BenchmarkDotNet Project。 選擇目標 .NET 版本,範本會自動對齊。
Visual Studio 架構完整配置的專案,包含基準測試設定與 CPU 診斷器。
![]()
一旦你執行基準測試,分析器會自動啟動診斷會話,你可以立即查看 CPU 使用率、呼叫樹狀資料和效能熱路徑——並可選地使用 Copilot 洞察——而不必離開你的 IDE。
CMake 診斷功能提升了
分析 CPU、分析檔案 IO 和追蹤事件 - 現在完全支援 CMake 專案。
CMake 專案現在在 Visual Studio 原生支援 CPU 使用率、事件檢視器、記憶體使用量和檔案 IO 工具——無需變通,也無需額外設定。 CPU 使用率工具還包含 Copilot 驅動的性能洞察,幫助你更快偵測並解決瓶頸。
![]()
此更新專為遊戲開發者和性能關鍵型工作流程量身定制,可讓您:
使用 CPU 使用工具識別效能瓶頸並優化計算密集型程式碼。
使用事件檢視器追蹤執行時間事件,如異常、記錄和 HTTP 請求。
- 使用檔案 IO 工具分析檔案存取模式、持續時間和輸送量。
新剖析器啟動體驗
一個更乾淨的啟動頁面,擁有更聰明的工具組合和Copilot推薦。
我們重新設計了 Profiler 啟動頁面,讓您更快速、更清楚且更聰明地選擇適合的效能調查工具。
全新介面採用乾淨的版面設定,明確區分可同時執行的工具與需獨立執行的工具 —— 讓您隨時清楚哪些可以一起使用。
![]()
Copilot 整合會在頁面上提供情境感知的建議,幫助你選擇最適合你情境的分析器。 如果預設建議不符合,只要用淺顯的英文描述你的問題,Copilot 會引導你。
無論您是效能分析新手或資深開發人員,這次升級都讓改善應用程式效能變得更容易。
優化零長度陣列
在 .NET 分配工具中,利用智慧型 Copilot 的協助,將零長度陣列的見解付諸行動,達到前所未有的最佳化,提升記憶體使用效率!
.NET 分配工具現在整合了 Copilot 的零長度陣列分配協助,為您提供智慧且可行的指引,直接送到最需要的地方!
![]()
當你執行 .NET 配置工具時,Insights 標籤會標示零長度陣列分配——這是一個微妙但常被忽略的不必要記憶體流失來源。
在洞察描述旁邊,你會看到詢問 Copilot按鈕。 點擊它,Copilot 將提供詳細的分配模式分析,並建議具體的程式碼修正以優化你的記憶體使用——就像你已經喜歡的 CPU 使用率工具中 Copilot 自動洞察一樣!
Git 工具
內嵌提取要求註解
您現在可以直接在差異檢視中檢視提取要求註解,並查看它們以 Markdown 格式呈現,讓意見反應更容易在內容中閱讀和理解。
Visual Studio 的拉取請求體驗變得更好了。
提取請求差異視圖中的內嵌註釋
預設情況下,您的提取請求註解會出現在工作文件視圖中。 現在您也可以在差異檔中看到它們,這樣就可以查看更改的完整細節。
![]()
在差異檢視中,您可以看到原始程式碼和更新程式碼旁邊的註解。 這樣可以更輕鬆地查看具體更改了什麼以及更改的原因。 您也可以在此檢視中直接編輯工作檔案。
![]()
例如,如果一則評論建議在重構後新增測試,那麼查看差異中的原始程式碼可以幫助您了解移動了哪些功能。 在差異比較中看到原始程式碼能讓您更快地理解註釋的內容,不必費力去尋找方法被移動到哪裡。
不同文件類型 (包括
.cs檔案) 均支援差異中的註釋。 支援正在擴展,因此如果您注意到某個特定檔案類型的比較結果中未出現註釋,請報告該問題。提取請求評論中的 Markdown 渲染支援
評論現在使用 Markdown 格式呈現,讓您的回饋更容易閱讀和格式化。
![]()
試試看
透過 [工具 ] → [選項 ] → [預覽功能 ] → [提取要求註解] 來啟用此功能。
更好的程式碼審查 📣
獲得更好的GitHub Copilot驅動程式碼修改建議,幫助你及早發現潛在問題並提升程式碼品質。
現在,透過最新的軟體模型更新,您甚至可以在提交之前,先取得本機變更的更佳程式碼審查意見!
相同但有關鍵改進的 UX
提高註解品質 - 更新的推論模型代表更具洞察力和更精確的程式碼檢閱,攔截傳統方法可能會忽略的細微錯誤和效能問題。
產生最佳化註解 - 透過一次產生整個變更集的註解,而非逐一檔案產生註解,您可以獲得更高的效能和更完整的檢閱。
更新提示技術 - 更清楚、更直接的提示可確保更精確和更相關的意見反應。
開始
在 Visual Studio 啟用 Copilot 訂閱並啟用以下功能標記後,您可以在 Git 變更視窗中看到新的 sparkle 留言按鈕。 點擊後,Copilot 會檢視你的修改組合,並在編輯器中提出一些建議。
![]()
請確定您已開啟下列兩個功能旗標:
工具 → 選項 → 預覽功能 → 提取請求註解。
Tools → Options → GitHub → Copilot → Source Control Integration → 啟用 Git 預覽功能。
📣 請參考 feature ticket 分享回饋並繼續討論。 參加此調查問卷 以幫助讓此功能更好。
備註
此功能必須在 Tools → Manage Preview Features 下啟用
在 Copilot chat 中參考您的提交與變更。
Copilot Chat 現在支援在 Git 變更視窗中引用你的提交與變更。 你可以請 Copilot 幫你總結變更、解釋具體的提交內容等等!
請查看您的變更
#changes查看尚未提交的變更。 例如,你可以請Copilot提醒你目前做了什麼,並引用你的#changes。
![]()
參考您的提交紀錄
當你開始輸入
#commit:,Copilot 會拉出最近的提交清單供你選擇。 如果您想引用較舊的提交,也可以參考其特定的提交 ID。
![]()
然後,您可以要求聊天使用提交來執行諸如編寫單元測試以涵蓋此提交中的更改或查找此提交中的潛在問題之類的任務。
讓我們來試試看
請確保以下功能旗標已開啟,才能使用這些參考資料:Tools → Options → GitHub → Copilot → Source Control Integration → 啟用 Git 預覽功能。
本地程式碼檢閱中更容易導覽註解
現在,透過更新的註解清單檢視,程式碼審查變得更加容易。
在提交之前審查您的代碼變得更加容易。
當你查看 Copilot 對你未承諾變更產生的註解時,現在會在 Git 變更視窗看到一份註解清單。 您可以按兩下清單中的任何註解,以導覽至編輯器中的該程式碼行。
![]()
請繼續關注拉取請求的評論列表!
開始
在 Visual Studio 啟用 Copilot 訂閱並啟用以下功能標記後,您可以在 Git 變更視窗中看到新的 sparkle 留言按鈕。 點擊後,Copilot 會檢視你的修改組合,並在編輯器中提出一些建議。
![]()
若要使用本機程式碼檢閱,請確定您已開啟下列兩個功能旗標:
工具 → 選項 → 預覽功能 → 提取請求註解。
Tools → Options → GitHub → Copilot → Source Control Integration → 啟用 Git 預覽功能。
📣 參加這項問卷來幫助讓此功能變得更好。
備註
此功能必須在 Tools → Manage Preview Features 下啟用
套用 PR 註解建議
跳過複製貼上 - 直接在您的 IDE 中套用人工或 AI 建議的程式碼編輯。
有要求更改程式碼的評論嗎?
您現在可以直接從 IDE 內的 PR 註解套用建議的編輯,無需複製和貼上! 在一個地方查看原始程式碼、建議的變更和周圍的上下文,以便您可以立即評估、調整和測試修復。
套用 PR 註解的建議變更
與瀏覽器 PR 體驗類似,您現在可以立即將註解建議套用至程式碼。 只需單擊註釋右上角的閃光圖標即可將建議合併到您的代碼中,然後您可以在提交之前根據需要對其進行修改和測試。
![]()
向 Copilot 申請建議變更
如果沒有建議,你可以請 Copilot 根據留言提出變更建議。 它會考慮註解本身和文件內容。
![]()
在提交之前取得程式碼的建議
Copilot也能根據本地代碼審查經驗的註解建議程式碼修改,幫助你更快解決回饋並準備好提交。
![]()
開始
若要試用完整體驗,請確定您已開啟下列兩個功能旗標:
工具 → 選項 → 預覽功能 → 提取請求註解。
Tools → Options → GitHub → Copilot → Source Control Integration → 啟用 Git 預覽功能。
備註
此功能必須在 Tools → Manage Preview Features 下啟用
Team Explorer 工作項目棄用
小組總管中的舊版工作專案體驗被取代為新的、更現代化的體驗。
Visual Studio 團隊檔案總管中的舊有工作項目體驗已被棄用。 未來工作項目將不再在 Visual Studio 內開啟,而是在網頁入口網站開啟,您將在那裡找到更現代且一致的體驗。 此變更與 Visual Studio 2019 與 2022 年引入的更新相符,確保所有工作項目功能都能透過網頁體驗使用。
更多詳情請參閱有關 Visual Studio 工作項目的部落格文章。
雲
Cloud Services (延伸支援) 停止支援
有關即將終止的雲端服務(延伸支援)和遷移指引的重要資訊,以協助您做好準備。
雲端服務 (延伸支援) 部署模型將於 2027 年 3 月 31 日淘汰。 因此,支援的雲端服務工具將在 Visual Studio 2026 中無法使用。
直到 2027 年 3 月 31 日,雲端服務(延長支援)工具將持續在 Visual Studio 2022 中正常運作,並提供一般維護。 我們強烈建議您立即開始規劃移轉,以確保無縫過渡。
如需更多資訊及詳細的應用程式遷移至現代Azure服務的指引,請參閱 官方公告。
Service Fabric 工具更新
Service Fabric 工具可以直接安裝——安裝為 VS 擴充功能。
Visual Studio 已不再包含 Service Fabric 工具。 你可以從 Visual Studio 市集改為安裝 Visual Studio 的 Service Fabric 工具,此擴充套件不久後將會提供。
容器工具中的 Podman 支援 📣
容器工具現在支援 Podman,可讓您使用 Podman CLI 執行和管理容器。
本版本 Visual Studio 新增的容器工具,現在支援 Podman,一款受歡迎的容器管理工具,提供無守護程序的容器引擎。 這讓你能直接從 Visual Studio 使用 Podman CLI 執行和管理容器。 您的既有工作流程仍然保留下來,但會妥善支援您當前使用中的容器運行時環境。
開始
開始時,只要啟動 Podman,並在 Visual Studio 中開啟你的解決方案即可。 容器工具會自動偵測 Podman 環境,接著就可以開始使用。
![]()
或者,您可以前往 工具→選項→容器工具→一般→容器執行階段 ,然後從下拉功能表中選取 Podman ,以手動選取 Podman 作為容器執行階段。
註釋
作為此變更的一部分,已更新了一些設定,以避免混淆並使用更中立的語言。 例如,
DockerfileContext變成ContainerBuildContext。目前這個版本尚不支援 Podman 的 Compose 功能。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
.NET
.NET 10 和 C# 14
支援 .NET 10 和 C# 14,讓你能在專案中善用最新功能與改進。
我們很高興能在最新版本的 Visual Studio 中,為你帶來對 .NET 10 和 C# 14 的完整支援! 這表示您可以立即開始運用所有最新的語言功能、效能改進和架構增強功能,無需任何額外的設定或組態。
![]()
整合非常無縫——只要建立針對 .NET 10 的新專案,或更新現有專案,你就能直接在編輯器中使用所有最新的 C# 14 語言功能。 IntelliSense、偵錯和所有您最喜愛的生產力工具都可以與新的語法和 API 完美搭配運作。 無論你是在建置網頁應用程式、桌面應用程式或雲端服務,都能善用 .NET 10 帶來的尖端功能。
Visual Studio 的編譯器與工具已更新,全面支援 C# 14 的新語言結構,確保您獲得準確的語法標示、錯誤偵測及程式碼補全。 這種緊密的整合讓你有信心,開發過程會順暢且高效,探索最新版本 .NET 平台的可能性。
準備好開始嗎? 建立新專案並選擇 .NET 10 作為目標框架,或升級現有專案,立即開始使用這些令人興奮的新功能!
C++
MSVC 組建工具 14.50 版
新的 C++ 工具,具有改進的 C++23/26 一致性和運行時性能
Microsoft C++(MSVC)建置工具版本 14.50 現已推出,新增
C++23與C++26功能、錯誤修正及執行時效能提升。編譯器中的新 C++ 功能 (另請參閱 公告部落格文章):
P0849R8 -
auto(x):在語言中的衰減拷貝P2437R1 - 實作 C++23
#warning
- CWG 問題 2586 - 用於指派和比較的明確物件參數
- P2280R4 - 在常量評估過程中允許引用未知值
- CWG2635 受約束的結構化繫結
- CWG2465 - 傳遞至 Promise 建構函式的協程參數
- P2360R0 - 擴展 的
init-statement定義以允許alias-declaration- CWG2496:ref-qualifiers 和 虛擬覆寫
- CWG2506 - 結構化繫結和陣列 cv 限定詞
- CWG2507 - 的預設引數
operator[]- CWG2585 - 無需改變行為
- P2290R3 - C++23 字串字面值中十六進位和八進位分隔逸出序列的支援
- CWG2521 - 棄用運算子 'string-literal identifier'
- CWG2528 - 放寬飛船操作員的轉換規則
- P2797R0 - 針對具有相同參數類型清單的靜態和明確物件成員函式CWG2692建議的解決方案
- P2266R3 - 更簡單的隱含移動
- 許多錯誤修復
標準程式庫中的新功能和錯誤修正:變更日誌 - microsoft/STL Wiki
編譯器後端執行效能改進(與2022 Visual Studio版本17.14的最後版本比較):
根據虛幻引擎的城市樣本 RenderThread 基準測試,改進高達 +6%。
根據 Unreal Engine 的 City Sample GameThread 基準測試,最高可獲得 +3% 改進
MSVC 建置工具Windows支援
MSVC 建置工具現在要求最低支援作業系統為 Windows 10 或 Windows Server 2016。
MSVC 建置工具已更新其最低支援的作業系統。 在此版本中,建構工具不再支援指定目標:
Windows 7 / Windows Server 2008 R2
Windows 8 / Windows Server 2012
- Windows 8.1 / Windows Server 2012 R2
若要使用最新的 C++ 工具建置應用程式,您的目標平台必須是 Windows 10 或 Windows Server 2016(或更高版本)。
這些變更能提升效能、強化安全性,並與最新的 Windows 平台功能保持一致。
C++ 功能淘汰和移除
關於移除 C++AMP、ARM32 工具鏈和 /DEBUG:FASTLINK 的通知,以及 /await 的棄用。
C++ 功能支援的棄用和移除會影響使用 C++AMP、以 ARM32 為目標的 MSVC 建置工具和
/DEBUG:FASTLINK連結器選項的開發人員。 如果您正在使用/DEBUG:FASTLINK,建議切換到/DEBUG:FULL以改進調試支援。 需要針對 ARM32 的開發者,可以繼續使用 Visual Studio 2022 v143 建置工具,詳見本篇 Microsoft 部落格文章。此外,該
/await交換器已被取代,並將在未來的版本中刪除。 我們鼓勵開發人員使用標準 C++ 協程,預設情況下在 C++20 或更高版本中可用。 對於較早版本的語言模式專案,請考慮使用/await:strict來維持相容性,直到切換被移除為止。
C++ STL 更新
新的標準庫改進 - 尤其是圍繞
<regex>. 查看新功能。我們對 C++ 標準庫實現進行了大量更新和改進,特別是在
<regex>. 請參閱我們的 STL 變更日誌以 獲取完整的更改列表。
班級視圖改進 📣
類別檢視中的子字串搜尋。
類別檢視視窗現在支援子字串搜尋。
![]()
📣 請參考 feature ticket 分享你的回饋並繼續討論。
Project模板更新
預設會在新的 C++ 專案中使用 C++20。
許多 C++ 專案範本已更新為預設使用 C++20 標準建置。 這包括 Console 應用程式、Windows桌面應用程式、Dynamic-Link 函式庫和靜態函式庫。
![]()
屬性的語法醒目提示 📣
C++ 屬性現在在您的編輯器中大放異彩,具有漂亮的語法突出顯示,使您的程式碼更具可讀性和視覺吸引力!
C++ 屬性現在在編輯器中會有漂亮的顏色標示,使您的程式碼視覺上更具特色且更容易閱讀! 預設情況下,它們會使用與使用者自訂型別相同的主題顏色,與您現有的配色方案無縫整合。
![]()
📣 請參考 feature ticket 分享你的回饋並繼續討論。
Clang-Tidy 改進 📣
透過增強的 C++ 程式碼分析,增強 clang-tidy 配置選項,以加快建置速度和自訂工作流程。
clang-tidy程式碼分析現已新增多項令人期待的組態選項! 您現在可以分配更多處理器來執行程式碼分析,作為建置流程的一部分,以加快開發工作流程。 此外,您還可在調用clang-tidy的命令列中加入自訂引數,讓您完全掌控分析設定。從
Project Properties → Code Analysis → Clang-Tidy 取得這些強大的新選項。
![]()
📣 請參考 feature ticket 分享你的回饋並繼續討論。
C++ Linux 工作負載重新命名
C++ Linux 工作負載已重新命名為「Linux、Mac 和使用 C++ 進行內嵌開發」。
Visual Studio安裝程式中的 C++ Linux 工作負載已更名為 Linux、Mac 及 C++ 嵌入式開發。 這更準確地反映了其擴展的功能。
![]()
工作負載的描述也已相應更新。
偵錯工具命令列引數
輕鬆設定任何 C++ 專案的偵錯工具命令列引數。
現在可以從工具列設定偵錯工具命令列引數,這項功能已擴展支援所有 .vcxproj、CMake 與 Unreal Engine 專案。 這項功能也帶來以下改善:
- 直接導向您專案類型的底層偵錯工具命令列引數設定。
![]()
- 當命令列參數設定為空時,會顯示明確的提示,但仍保留您輕鬆識別和定位工具列下拉功能表的能力。
![]()
這項功能不再繫結於「使用 C++ 進行遊戲開發」工作負載,所有 C++ 開發人員皆可使用,無需安裝其他工作負載或元件。
如欲深入了解,請參閱傳遞命令列引數文件。
產生的預先處理輸出
為任何 C++ 檔案產生預先處理的輸出。
Visual Studio 的單一檔案預處理選單允許你右鍵點擊 C++ 檔案,立即產生其預處理輸出,方便除錯巨集與包含內容,立即發現錯誤,並避免手動更改專案設定或中斷完整專案建置。
![]()
IncrediBuild 支援
於 2026 Visual Studio 新增 IncrediBuild 支援,包括最新的 IncrediBuild 引擎及更新的擴充套件。
本版本包含 IncrediBuild 支援更新,包含最新版本的 IncrediBuild 引擎,以及可支援 Visual Studio 18.0 版本的更新擴充功能。
CMake 支援 Visual Studio 2026 Generator
Visual Studio 2026 版包含最新的 CMake 版本,提供我們最新的建置系統功能,用於 CMake 專案。
Visual Studio 2026 現在預設包含 CMake 4.1.2。 你現在可以搭配最新的 Visual Studio 2026 產生器和 SLNX 專案使用 CMake。 這次更新讓你能直接從 CMake 使用 Visual Studio 2026 工具組和 SDK 編譯,讓升級更輕鬆。
ARM64 的 AddressSanitizer 支援
使用 MSVC 和 /fsanitize=address 建置 ARM64 目標。
一段時間以來,Microsoft C++(MSVC)建置工具支援針對 x64 和 x86 的建置專案,並搭配 AddressSanitizer,該功能能讓你在執行時零誤判率下辨識難以發現的錯誤,並提升記憶體安全。
您現在可以將 AddressSanitizer 與 MSVC 搭配使用,以支持 ARM64。 這是預覽功能,因此在執行時可能會遇到一些錯誤。 如果有,請使用 Help → 發送回饋→報告問題 在Visual Studio中檢舉。
我們整個團隊感謝您選擇 Visual Studio! 想獲得最新消息、資源與新聞,請造訪 Visual Studio Hub並保持聯繫。
快樂寫程式!
Visual Studio隊
備註
此更新可能包含新Microsoft或第三方軟體,依據第三方通知或其附帶授權條款另行授權。
左邊:左邊邊距較窄、內嵌快速動作圖示,右邊:先前的邊界

