我們很高興宣布 Visual Studio 2022 v17.14 的可用性。 此更新著重於穩定性和安全性,以及所有開發人員的 AI 改進。
下載 Visual Studio 2022 v17.14 以享受這些新功能與改進。
Features
探索 Visual Studio 2022 17.14 版本中的最新增強與更新。 本節提供本版本中新功能、改進及工具的詳細資訊。
IDE
MCP 認證管理
你現在可以在 Visual Studio. 你現在可以在 Visual Studio 的一個地方管理 MCP 伺服器的認證憑證,包括來自 Visual Studio 鑰匙串外的憑證,如 Microsoft 和 GitHub 帳號。 透過新的 MCP 伺服器管理體驗來存取這些功能。
![]()
MCP 伺服器指令
您現在可以在 Visual Studio. MCP 伺服器指令是伺服器發送給主機的快速系統提示,示範如何使用該伺服器的工具。 你現在可以直接在 Visual Studio 中查看這些指令檔。 只要打開新的 MCP 伺服器管理體驗就能體驗看看。
MCP 伺服器指令視窗在 Visual Studio
MCP 的徵收與抽樣
支援 MCP 引出,以及在聊天中引誘與取樣的新使用者體驗。
Visual Studio 中的 MCP 現在支援擷取。 模型情境協定(MCP)允許伺服器在互動時透過用戶端向你請求額外資訊。 此流程有助於你控制使用者互動與資料共享,同時伺服器收集所需資料。
你現在可以在聊天視窗直接回應MCP抽樣與引誘請求,帶來更簡單且流暢的體驗。
![]()
![]()
MCP 伺服器管理
一個更簡單、更統一的 UX 用於管理 Visual Studio. 在 Visual Studio 中管理 MCP 伺服器現在有了統一的體驗,變得更簡單。 你可以快速設定、認證,並在簡化的管理介面中查看伺服器狀態。
![]()
在工具選擇視窗的飛出視窗中選擇「 配置 」即可開始使用。
![]()
Microsoft 365 代理工具包 - June
Agents Toolkit 17.14 GA 6 月發行更新。
6 月版本包含多項 17.14 GA 版本的修正:
- 在 Microsoft 365 Copilot 中啟用自訂引擎代理程式啟動與預覽。
我們的工具組中有一個名為「Weather Agent」的自訂引擎 Agent 範本可供使用。 我們已更新此範本,使其能在 Microsoft 365 Copilot 聊天中啟動並預覽。 要嘗試,除錯時只要選擇 Copilot 啟動設定檔即可。
已修正安裝 Microsoft 365 Agents Playground 除錯失敗時跳出的錯誤。 現在,工具組會跳出清楚的訊息和指引,說明如何解決該問題。
範本會將 應用程式指令清單相依性升級至 v1.21。
已修正因新品牌變更而在範本 README 檔案中產生的數個錯誤。
已更新工具組在擴充管理員中的圖示。
已修正啟動 Agents Playground 時,所需的頻道 ID 僅允許 msteams 和 emulator 的問題。 現在也允許其他值,例如 webchat。
增強式 NuGet 驗證
NuGet 現在會在要求您提供認證時提供內容。
我們已經改良了 NuGet 驗證程序。 如果我們偵測到任何潛在的驗證問題,您現在將會看到一個新的驗證對話方塊,提供關於摘要和特定帳戶需求的相關內容。
![]()
這項更新強化了多重要素驗證 (MFA) 案例的重新驗證程序、解決連續驗證提示的問題,並確保管理私人 NuGet 摘要時更順暢的整體體驗。
Microsoft 365 代理工具包
Teams 工具組 17.14 GA 更新。
我們很高興宣布,我們的產品(前稱 Teams Toolkit)將更名為 Microsoft 365 Agents Toolkit。 此變更反映出我們擴大的焦點與承諾,支持Microsoft 365生態系統中更廣泛的平台與專案類型。
隨著我們持續優化產品,我們將重點從僅支援 Teams 開發,轉向授權開發者在 Microsoft 365 平台上建立 Microsoft 365 Copilot 代理及其他應用程式。 這些平台包括 Microsoft 365 Copilot、Microsoft Teams、Office 家族及 Outlook。 這種範圍的擴展使我們能更好地服務使用者,提供完整的工具、範本與資源,以開發多元的 Microsoft 365 解決方案。
新名稱 Microsoft 365 代理工具包更能代表我們產品多元的功能與能力。 我們相信這項改變將幫助使用者更輕鬆地識別 Microsoft 365 環境中可獲得的全方位開發機會。
感謝您持續支援,因為我們不斷演進,以滿足開發人員社群不斷增長的需求。
建立宣告式代理程式
我們很高興宣布,在本版本中新增了用於為 Microsoft 365 Copilot 建立宣告式代理的專案範本。
![]()
您可以使用或不使用動作來建立宣告式代理程式。 您可以選擇定義新的 API,或使用現有的 API 來執行工作或擷取資料。
使用 Microsoft 365 Agents Toolkit 在 Microsoft Copilot 中除錯並預覽您的宣告式代理。
啟用順暢的單鍵偵錯
在先前版本的 Teams Toolkit(現稱為 Microsoft 365 Agents Toolkit)中,使用者除錯任何產生的解決方案時,必須先使用指令 Prepare Teams app dependency 才能除錯專案。 此命令觸發工具組,協助開發人員建立必要的資源以進行偵錯,例如註冊或更新Teams應用程式。
為了提升除錯體驗並讓 Visual Studio 使用者更直覺,我們移除了此步驟,並啟用了一鍵除錯體驗。 現在,您可以直接按一下偵錯按鈕,不需任何準備步驟。 不過,如果您已對兩個偵錯事件之間的應用程式指令清單進行編輯,而且需要更新您的應用程式,則仍有一個選項可以執行此動作。 我們提供兩個偵錯模式:
![]()
- 使用更新應用程式進行偵錯:如果您已對應用程式進行編輯,請選取預設配置檔
[Your Target Launch Platform] (browser),以確保已套用更新。- 不使用更新應用程式進行偵錯:選擇第二個配置檔
[Your Target Launch Platform] (browser) (skip update app)來略過更新應用程式資源,讓偵錯更輕鬆且更快速。升級到 .NET 9
此外,在本版本中,我們更新了所有專案範本以支援 .NET 9。
![]()
快樂寫程式!
Microsoft 365特工工具組
跨主題保留字型喜好設定 📣
變更主題現在會保留您的字型和字型大小喜好設定。
我們知道,撰寫程式碼時若是個人選擇,那麼開發人員選取的字型就會受到可讀性、可及性或美學偏好所影響。 Visual Studio 主題主要著重於呈現色彩,且不受你偏好的字體影響。
透過此更新,我們引入了在切換主題時保留字體樣式和大小選擇的功能。 你現在只需設定一次字型偏好,就能在 Visual Studio 中切換主題,無需每次都重新設定字型設定。 請注意,字型色彩會持續與主題連結,因為這就是主題的用途,但您的字型選擇會保留。
![]()
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
生產力
美人魚圖表渲染
Rendering Mermaid 圖表,無論是在 Markdown 編輯器還是 Copilot Chat. Visual Studio 現在支援在 Markdown 編輯器和 Copilot Chat 中渲染美人魚圖表。 此功能可讓您直接在程式碼編輯中視覺化複雜的資料結構、工作流程和關聯性。 舉例來說,您可以使用 Mermaid 語法在 Markdown 檔案建立流程圖和圖表,然後在預覽中自動轉譯。
![]()
你也可以請 Copilot Chat 幫你產生圖表和圖表,幫助用視覺輔助解釋複雜的程式碼庫或邏輯。 傳回的 Mermaid markdown 會自動轉譯在聊天視窗中。
Mermaid 圖表語法由 Copilot Chat 歡迎試用,馬上產生 Mermaid 圖表! 我們很樂意聽到您的意見和任何建議,協助我們改善此功能。
GitHub Copilot
Copilot 代理模式
Copilot Agent Mode 是 AI 輔助開發的下一階段演進,已退出預覽版。
Agent 模式開啟了一種全新的 GitHub Copilot 建構方式,超越單一回合的提示,能從頭到尾處理整個任務。
要開始,請開啟Copilot Chat,點擊 Ask,然後切換到 Agent。
從想法到程式碼
代理程式模式能理解您的意圖、建立計劃、擷取適當的背景資訊,並執行對應操作。 它可以修復錯誤、編輯檔案和建立您的解決方案 - 所有這些都來自單一提示,直到達到您的目標。
透過 MCP 整合,代理模式也能從你連接的系統(如 GitHub、CI 管線或監控儀表板)拉取豐富的上下文,從而採取更聰明的行動。
試用看看,看看它能帶來哪些改進!
![]()
Copilot 代理模式改進
Copilot Agent Mode 是 AI 輔助開發的下一階段演進,已退出預覽版。
在過去幾個月,我們對代理程式模式進行了重大更新,以提高可靠性、回應能力和整體可用性。 以下是我們提供的一些改進:
效能 & 可靠性
- 代理程式模式現在會顯示更清楚的進度指示器,以便您隨時知道幕後發生的情況。
- 改進了提示快取以加速回應時間。
工作集 & 檔案管理
- 工作集目前在空白時會保持隱藏狀態,而僅在相關時顯示檔案計數。
- 被拒絕的檔案會自動從磁碟中刪除,並從工作集中移除。
- 標示為無變更的項目順序現在會移到底部,以減少混亂。
提示 & 規劃
- 更新的提示格式提高了 GPT-5 模型的代理程式模式效能。
- 我們正在測試一種新的規劃工具,可讓模型使用即時更新的 Markdown 檔案將複雜要求細分為更小的、可追蹤的步驟。 早期基準測試 (包括 SWE-bench) 顯示在多步驟工作上有顯著改善。
建置 & 工具控制
- 您現在可以在代理程式模式中停用自動建置。 開啟聊天提示旁邊的工具功能表,然後取消選取
run_build以進行手動控制。修正 & 一般改進
- 現在取消代理程式模式要求的運作更可靠。
- 解決了代理程式模式在工具執行期間可能停滯或停止回應的幾個問題。
我們會在每個短期衝刺發送更新。 如果您有一段時間未使用代理程式模式,現在是再次嘗試的好時機。 體驗變得更快、更順暢、更穩定 - 而我們才剛剛開始。
GPT-5 模型支持 📣
GPT-5 為編寫和理解程式碼提供了更快的回應和更好的效能。
我們很高興地分享,GPT-5 已經登陸 Visual Studio,讓所有人都能使用。 它更快,甚至更好地幫助您讀取、寫入和重構程式碼。 我們迫不及待地想看看你用它構建了什麼。
![]()
在你的 IDE 裡點選 Copilot 徽章,打開聊天室,選擇 GPT-5 (Preview)試用。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
MCP 支援普遍提供
MCP 支援通常在 VS 中提供,讓你的整個工程堆疊能無縫連接到 Copilot,帶來更強大的開發體驗。
我們很高興宣布 Visual Studio 已正式支援 MCP! 透過來自整個開發堆疊的豐富即時上下文來擴展代理模式的功能。
模型上下文協定(MCP)是一種旨在將AI代理與各種外部工具和服務無縫連接的協議,類似於HTTP標準化Web通訊的方式。 目的是使任何客戶端能夠整合強大的工具伺服器,例如資料庫、程式碼搜尋和部署系統,而無需為每個工具編寫自訂連接。
隨著我們的 GA 公告,我們帶來了一組全新的令人興奮的功能,更多功能即將推出,使 MCP 比以往任何時候都更容易訪問和管理服務器配置。
遠端伺服器的完整驗證規格支援 (與任何 OAuth 提供者)
VS 現在支援新的 MCP 授權規格,這表示任何和所有 OAuth 提供者現在都包含 OAuth 支援。 過去,Visual Studio 支援透過與 VS Keychain 整合的遠端伺服器認證。 現在,在 VS 的 8 月版本中,遠端 MCP 伺服器支援使用任何 OAuth 提供者進行身份驗證。 只要從 .mcp.json 檔案中的 CodeLens 選取任何伺服器的 [管理驗證 ],系統就會將您重新導向至瀏覽器快顯視窗,以輕鬆提供該伺服器必要 OAuth 提供者的認證。
新增 MCP 伺服器的更簡單方法
隨著 VS 中 MCP 的 GA 版本,我們新增了兩種新方法來新增連線至新的 MCP 伺服器。 不再需要手動將 JSON 程式碼片段複製並貼上到 .mcp.json 檔案中。 MCP 支援現在是 VS 中真正的一流體驗,具有以下新功能:
從網絡一鍵安裝
您是否曾經注意到 MCP 伺服器存放庫中顯示「在 VS Code 中安裝」的按鈕,並想知道 VS 何時會支援這項簡單的功能? 好吧,你的問題已經得到了解答! Visual Studio 現已支援從網頁一鍵安裝伺服器。 有了這項新功能,在 VS 中添加新的 MCP 服務器就像單擊按鈕一樣簡單。 請留意 [在 VS 中安裝] 按鈕,以開始出現在您最愛的 MCP 伺服器的存放庫中! 如果您想要將這樣的按鈕新增至您自己的 MCP 伺服器存放庫,或者您注意到您最喜歡的公共伺服器存放庫中缺少一個按鈕,您可以使用以下協定處理常式範本建立一個:vsweb+mcp:/install,後面接著伺服器元資料。
新增伺服器 UI 流程
我們透過新的新增流程,讓新增連線至新 MCP 伺服器變得比以往更容易。 無論是您在網路上找到的伺服器,還是為您的組織自訂的 MCP 伺服器,您都不再需要手動複製、貼上和配置 JSON 來連接到新伺服器。 要進入這個流程,只要在 GitHub Copilot Chat 的工具選擇視窗中點擊新的綠色加號按鈕圖示即可。
![]()
只需指定伺服器名稱、輸入法、任何參數或 HTTP 伺服器的 URL,即可無縫新增連線。
![]()
MCP 治理政策支持
我們了解組織可能有不同的政策,透過與 GitHub 政策的新整合,企業與組織現在能對組織內 MCP 功能的存取權有細緻的控制權。 你的 IT 管理員現在只需進入 GitHub 的政策設定,就能為所有使用者切換 MCP 功能。
![]()
帶上你自己的模型來聊天
你現在可以將自己的語言模型連接到 Visual Studio 聊天,讓你在 AI 體驗上有更多選擇、控制與自訂。
你現在可以將自己的語言模型連接到 Visual Studio Chat,讓你在 AI 體驗上有更多選擇、控制與自訂。
使用 Anthropic、 Google 或 OpenAI 的 API 金鑰來試用最新版本,執行符合您安全性或效能需求的模型,並在內建和自訂選項之間輕鬆切換。
![]()
開始使用:
- 開啟聊天視窗→從模型選擇器中選取 >,新增您的提供者和金鑰。
僅適用於聊天。 不支援 Copilot 商業版或企業版。 模型功能各不相同。
更多提供者和功能即將推出,協助您使用最適合您的 AI 進行建置。
部分接受程式碼補全 📣
接受Copilot的程式碼補全,使用捷徑或邊距指示器逐行完成。
你有沒有想過只接受 Copilot 代碼完成的前幾個字或幾行,而不是接受整份? 我們很高興宣布,從 Visual Studio 17.14.13 開始,你將能部分接受逐字或逐行的完成!
當編輯器中完成 Copilot 程式碼時,
- 使用快速鍵 Ctrl+向右鍵 一次接受一個單字,
- 使用快速鍵 Ctrl+向下鍵 一次接受一行。
您也可以使用邊距指示器來接受部分完成。 單擊邊距指示器時,它也會有部分接受的選項。
![]()
![]()
現在,您將可以更精細地控制要接受多少程式碼完成,而不必接受整個建議並在之後進行編輯。
附註: 部分接受會覆寫繫結至這些捷徑的現有功能。 如果您想要關閉它,請前往 工具→選項→ IntelliCode →進階→整行完成。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
預設隱藏下一個編輯建議
自動隱藏下一個編輯建議,並且僅在與其交互時查看它。
想要在編碼時集中註意力,而不是看到自動彈出的下一個編輯建議 (NES)? 我們聽說 Copilot 建議 有時突然出現會讓人分心,現在在 Visual Studio 裡你可以預設隱藏 NES,只在想看的時候查看。
NES 仍將根據您的編輯觸發,當有可用的 NES 可供您查看時,邊 距指示器 將在裝訂線空間中彈出,指向它有建議的行。 若要檢視此建議,您可以:
- 按一下邊距指示器或
- 按鍵
Tab,就會顯示建議。 然後,在查看建議後,您可以再次按下
Tab接受它或按下ESC關閉它。 接受建議後,任何相關建議都會自動再次出現,因為你可能會發現它們也很有用。 與您先前接受的建議無關的任何其他新建議將再次隱藏。例如,在下面的影片中,更改
Point為Point3D後,NES 可用,但不直接顯示。 邊距指示器和提示欄顯示第 4 行有一個建議,然後我單擊該指示器進行查看。
![]()
想體驗這個體驗,請到 Tools → 選項→ GitHub → Copilot → Copilot完成,並勾選 Collapse Next Edit Suggestions。
您也可以透過邊距指示器中上下文選單提供的捷徑進行配置。 每當編輯器中有程式碼建議(不論是 Copilot 還是 IntelliCode)時,邊界指示器會跳出並指向對應的行。 點擊指示器時,將出現一個上下文選單,為您提供多種與程式碼建議互動的方式:
- 接受(按一下 接受或 按
Tab)- 關閉 (按一下關閉 或按
ESC)- 設定:您可以直接從這裡開啟 GitHub Copilot 完成設定頁面。
![]()
如果你有任何回饋,請在 開發人員社群 告訴我們!
用你的 Google 帳號註冊Copilot
你現在可以用現有的 Google 帳號註冊使用 Copilot!
剛接觸 Copilot 嗎? 你現在可以用你的 Google 帳號註冊 Copilot!
GitHub 現在支援與 Google 的社交登入,你也可以直接從 Visual Studio 連結你的新帳號。
點擊Copilot Chat視窗中的 Sign up with Google 按鈕,讓您的 Google 帳號Copilot設定更順暢!
![]()
Gemini 2.5 Pro 與 GPT-4.1
新模特兒剛剛在 Chat. 更強大的運算能力、速度與彈性——全都在你的 IDE 裡!
![]()
🚨 Gemini 2.5 Pro 現已Visual Studio
Gemini 2.5 Pro 被廣泛認為是目前表現最佳的機型之一,現已支援 Visual Studio。 它與 GPT-4.1、GPT-4o、Claude Sonnet 3.7、Claude Sonnet 3.5 和 o3 mini 相結合,為您的 IDE 帶來真正多功能的多模型 AI 體驗。
🚨 GPT-4.1 現已成為預設模型
GPT-4.1 現已成為 Visual Studio 的預設模型,提供更快速、更靈敏且明顯更流暢的整體體驗。
您現在可以根據手頭的任務、程式碼和工作流程,選擇最適合的模型。 快試試看,並告訴我們您的想法吧!
克勞德十四行詩與克勞德作品4
Claude Sonnet 4 與 Claude Opus 4 現已於 Visual Studio 全面上市,提供強化的 AI 功能。
我們很高興宣布,Claude Sonnet 4 和 Claude Opus 4 現已全面開放給所有 Visual Studio 用戶!
- 在代理程式模式中使用 Claude Sonnet 4,獲得更快速與更專注的互動。
- 在詢問模式同時嘗試 Claude Sonnet 4 和 Opus 4,以取得更深入的推論。
要開始,請在 Visual Studio 開啟聊天功能,選擇模型選擇器,然後選擇最適合你工作流程的 Claude 模型。
![]()
MCP 伺服器支援
利用新的模型情境協定(MCP)將Visual Studio連接至人工智慧代理,這是一種標準化的方式,用以分享情境、存取資料並驅動智慧功能。
Visual Studio 現已支援 MCP 伺服器,開啟更智慧且更連結的 AI 開發。 MCP 是一個開放通訊協定,標準化應用程式和 AI Agent 共用內容並採取行動的方式。
使用 Visual Studio 中的 MCP,你不僅能從 MCP 伺服器取得資訊,例如日誌、測試失敗、PR 或問題。 您還可以利用這些資訊,在您的程式碼、IDE,甚至整個系統堆疊中的連接系統中驅動有意義的動作。
![]()
設定 MCP 伺服器
在你的解決方案中加入一個
mcp.json檔案,Visual Studio 會自動偵測到它。 它也能識別來自其他環境 (例如.vscode/mcp.json) 的設定檔。使用 MCP 伺服器
在Copilot Chat面板中開啟 Tools 下拉選單,即可查看已連接的 MCP 伺服器。 接著,Copilot 可以根據上下文拉取並利用你現有的系統採取行動。
注意:您需要處於 Agent Mode 才能存取並與 MCP 伺服器互動。
在不離開 Visual Studio 的情況下,將你技術棧的全部功能帶入 Copilot!
MCP 伺服器七月更新
Visual Studio 強化版 MCP 伺服器整合,能無縫連接整個工程堆疊與 Copilot,帶來更強大的開發體驗。
我們對 Visual Studio 中的 MCP 伺服器整合做了重大改進,幫助您解鎖更強大且連通的工程堆疊。
![]()
設定 MCP 伺服器
在你的解決方案中加入一個
mcp.json檔案——Visual Studio 會自動偵測到(我們也支援.vscode/mcp.json)。 使用每個伺服器區塊頂端的 CodeLens 控制件,直接啟動和管理伺服器。 輕鬆地從編輯器內重新啟動、執行及控制輸入。透過鑰匙圈支援的無縫認證,你現在可以直接在 Visual Studio 中使用現有的鑰匙圈憑證與支援的 MCP 伺服器進行認證——無需額外設定。
使用 MCP 伺服器
在Copilot Chat面板開啟 Tools 下拉選單,查看已連接的 MCP 伺服器,並透過選擇箭頭來管理新選單。 您可以從該處管理新的強制回應對話框中的伺服器輸入。 Copilot 可以根據上下文拉取並利用你現有的系統採取行動。
注意:您需要處於 Agent Mode 才能存取並與 MCP 伺服器互動。
![]()
Visual Studio 現在支援 MCP 伺服器的新認證協定
透過鑰匙圈支援無縫認證,你現在可以直接在 Visual Studio 中使用現有的鑰匙圈憑證與支援的遠端 MCP 伺服器進行認證——無需額外設定。 目前支援 GitHub 和 Entra ID 帳號,未來更新將支援更多 OAuth 服務提供者。
MCP 伺服器的 Codelens 支援
Visual Studio 現在支援 MCP 伺服器的 CodeLens,讓你能直接從編輯器啟動並管理伺服器輸入與認證。 這可讓您更輕鬆地控制開發環境,而不需要離開程序代碼。
![]()
在不離開 Visual Studio 的情況下,將你技術棧的全部功能帶入 Copilot!
MCP 提示、資源與取樣
Visual Studio 現在支援 MCP 提示、資源與取樣,透過連接工程堆疊提升您的Copilot體驗。
我們很高興宣布,Visual Studio 現在支援 MCP 提示、資源與取樣功能,透過帶來更多工程堆疊的背景,提升您的 Copilot 體驗。
MCP 提示和提示範本
「模型上下文協定」提供標準化方式,讓伺服器向用戶端公開提示範本。 MCP 提示可讓伺服器提供結構化的訊息和指示,藉此與語言模型進行交互,以便迎合所需伺服器的使用案例和脈絡,保證您在特定工作獲得最佳回應。 Visual Studio 現在允許你發現可用提示、檢索其內容,並提供參數來自訂它們。
若要參考可能來自 MCP 伺服器的任何提示,您可以使用聊天中的 [+ 參考] 按鈕來尋找它們,然後選取 [提示] 選項,然後從飛出視窗中選取 [MCP 提示]。
![]()
您會在該處看到一個強制回應對話方塊,供您選擇要使用的提示。 然後,您可以按一下 [ 插入提示 ] ,將此提示中的文字包含在聊天中。
![]()
某些 MCP 提示包含引數,您可以根據特定需求加入這些引數來自訂提示。 這也就是提示範本。 如果您在強制回應對話方塊選取包含引數的提示,則在將提示插入聊天之前,您可以先指定這些值。
![]()
MCP 資源和資源範本
模型上下文協定 (MCP) 也為伺服器提供標準化方式,將資源公開給用戶端。 資源可讓伺服器共用資料,提供脈絡給語言模型,例如檔案、資料庫結構描述或應用程式特定資訊。 每項資源都具備可唯一識別的 URI。 這可讓您的 MCP 伺服器發揮更大效益,並直接在 IDE 擷取與自身相關的脈絡。
要使用你可能可用的 MCP 資源,可以在 Copilot 聊天中像引用其他上下文一樣引用它們,例如用 hashtag (#) 跟著資源 URI 的檔案。
![]()
和提示一樣,MCP 資源也可以有引數,您可以加入這些引數來自訂資源,藉此滿足特定需求。 這些稱為資源範本。 如果有問題的伺服器有您想要利用的資源範本,您可以使用聊天中的 + 參考 按鈕進行設定,然後從功能表中選擇新的 MCP 資源 選項。
![]()
您會在該處看到一個強制回應對話方塊,供您選擇要使用的資源範本,並填入它可能有的任何引數。 完成後,您可以按一下 「新增資源」 ,讓此 MCP 資源在聊天中可參考,就像任何其他 MCP 資源一樣,如上所述。
![]()
MCP 取樣
MCP 的取樣可讓伺服器實作代理程式行為,方法是在其他 MCP 伺服器功能中以巢狀方式執行 LLM 呼叫。 這項屬於模型上下文協定規格的功能可讓 MCP 伺服器向 LLM 提出要求,而不是 LLM 向 MCP 伺服器要求內容或資訊的常見工作流程。 Visual Studio 現在正支援這點,並允許你的 MCP 伺服器更深入層級,代表你執行更複雜的任務(當然,這一切都需要你的同意!)。
只要你的 MCP 伺服器支援,Visual Studio 也能利用取樣功能,不需要設定任何設定。 如果 Copilot 判斷你發送的請求需要抽樣通話,你會先看到包含請求所有細節的對話框,並要求你在幕後處理任何事情前確認抽樣通話。
Copilot輸出視窗上下文
你現在可以在 Copilot Chat. 我們知道輸出視窗對於追蹤建置、偵錯以及了解底層運作狀況非常重要。 現在,Copilot 可以讀取這些資訊——你可以提問、尋求幫助,並根據你的輸出紀錄採取行動。
![]()
如何使用
- 請使用
#output來在聊天中直接參考。- 點擊聊天輸入框中的 ➕ 圖示,即可將其加入為上下文。
- 詢問 Copilot 直接:請檢查我的輸出日誌,幫我修正這個錯誤。
- 或者在 Output Window 右鍵點選 Explain with Copilot 即可立即附加。
試試看吧,看看讀取和處理記錄變得多麼容易!
Copilot 建議 隨需📣
只有在你明確請求時才會收到程式碼建議Visual Studio.
想要更好地控制編輯器中彈出的程式碼建議嗎? 現在在 Visual Studio 裡,你可以選擇不接收自動程式碼建議,只有在你明確請求時才會收到建議。
您可以在 [工具] → [選項] → [IntelliCode → 一般] 中設定程式碼建議的觸發程序。 預設體驗是 [在編輯器中自動產生程式碼完成],您可以取消核取此設定,以僅在您按 Alt+或Alt+ 明確要求建議時接收建議。 如果請求後有多個可用的程式碼建議,您可以按 Alt+和+ 來循環瀏覽它們。
觸發時,游標位置會出現思考提示條,表示 Copilot 正在產生程式碼建議。 如果沒有傳回建議,提示列將在幾秒鐘後消失。 如果有可用的建議,您可以按
Tab來接受它們。
![]()
現在,你可以透過這個新設定,更好地自訂 Visual Studio 中的程式碼建議體驗。 例如,當您想以最小的干擾集中註意力時,您可以取消選中此設置,並在您想要輕鬆接收更多建議時將其更改回來。 歡迎與我們分享任何回饋,並告訴我們你想用其他方式自訂你的 Copilot 程式碼建議體驗!
📣 請參考 feature ticket 分享你的回饋並繼續討論。
請查看你的Copilot用法
你現在可以直接在 Visual Studio. 想知道你這個月用了多少 Copilot 嗎? Visual Studio現在新增了一個Copilot消耗面板,方便追蹤你的使用!
無論你使用 Copilot Free 還是付費方案,都可以直接從 IDE 查看聊天請求和完成程式碼的數量。
![]()
點擊 IDE 右上角的
Copilot 徽章 ,並選擇 Copilot 消耗 來存取。這會開啟一個面板,顯示您當月的目前使用量。
提示:如果您正在使用進階模型,您也會在模型選擇器中看到使用倍率,讓您隨時清楚了解自己的使用情況。
儲存或分享您的提示
您現在可以在存放庫中建立可重複使用的提示檔案,以快速執行或共用常用提示。
撰寫有效的提示可能耗時,但這是充分發揮 Copilot Ask 與 Agent 模式的關鍵。 我們啟用了可重複使用的提示文件,因此您可以一次又一次地利用出色的提示。 從那裡,您可以從聊天窗口快速運行它們或與您的團隊共享它們。
如何編寫提示文件
- 以您平常在提示方塊中撰寫提示,並附加 # 參考,以從您的解決方案新增特定資訊,例如方法、類別和檔案。 您甚至可以參考其他提示檔案,以包含常見的基底指示。
- 將它從提示框複製到 Markdown 檔案中,並以 .prompt.md 副檔名將其儲存在資料夾中
.github/prompts存放庫的根目錄中。小提示:你甚至可以請 Copilot 幫忙把提示調整得更具體。
![]()
如何執行提示
- 開始輸入
#prompt:以直接在聊天中參考資料夾中.github/prompts的所有提示檔案,或按兩下➕聊天輸入中的圖示,將其新增為內容。- 在提示方塊中新增任何其他資訊,或只傳送提示!
試試看您的 AI 工作流程!
📣 這項問卷,以協助讓此功能變得更好。
GitHub Copilot 攻略
GitHub Copilot 的攻略現在已經在 Visual Studio 上提供,幫助你快速啟動並使用。 攻略會引導你直接在編輯器中使用 Copilot 的關鍵功能。
我們很高興在 Visual Studio 中推出 GitHub Copilot 攻略! 這份攻略是內建在編輯器中的互動指南,幫助你一步步探索 GitHub Copilot 的功能。 無論你是 GitHub Copilot 的新手,還是想了解其最新功能,這個攻略都讓你比以往更容易上手。
逐步解說入門
從Visual Studio啟動Copilot攻略,請點擊右上角
Copilot按鈕→ GitHub Copilot<>。 你會看到引導活動介紹 Copilot 體驗的不同部分,例如:
- Chat 中的撰寫提示
- 使用內嵌程式碼完成
- 接受、編輯或拒絕 Copilot 建議
- 探索並學習像 Copilot Edits 這類新功能
這段攻略是了解 Copilot 能做什麼的絕佳方式,然後再深入文件和實作操作。
如何存取逐步解說
GitHub Copilot 的攻略會在你第一次登入 GitHub Copilot 時自動開啟,讓你開始變得非常簡單。 之後想重溫,請前往Visual Studio的GitHub Copilot → GitHub Copilot攻略。
無論你是第一次探索 GitHub Copilot,還是只是需要快速複習,這份攻略都是你親切的指南,幫助你解鎖 Copilot 的全部潛力。 深入了解並開始自信地建立!
![]()
C++ 程式碼補全改進
我們在 Visual Studio 年為 C++ 的 Copilot 程式碼補全加以更新,以提供更準確的程式碼建議。
我們一直在努力提升 C++ GitHub Copilot 完成的品質。
現在,Copilot 能偵測到 C++ 專案中更相關的上下文,以便在 Visual Studio 中針對你的特定程式碼庫提供更準確的程式碼建議。
更好的語意碼搜尋 Copilot
Context 改進幫助你找到正確的程式碼來參考或更新,透過 Copilot. Copilot Chat 持續變得更聰明,為你的日常任務提供更豐富的情境。 您可以期待更好的整體回應,因為核心程式碼搜尋功能已增強,可提供更相關的結果。 現在,Copilot 在擷取與自然語言描述的行為、概念或功能相關的正確程式碼片段方面,表現更為出色。 這些改進要歸功於利用程式碼庫的遠端索引。
![]()
Copilot 記憶 📣
透過教導團隊的程式標準與最佳實務,讓Copilot真正具備專案意識——創造跨場次持續的一致性!
為了讓 Copilot 能有效為你獨特的團隊和資料庫工作,它需要學習你的專案和團隊最佳實務。 Copilot 記憶體讓 Copilot 能理解並套用專案的特定編碼標準,使其在各工作階段中具備專案感知與一致性。
![]()
Copilot 記憶體的運作原理
記憶會使用智慧偵測,當您在聊天中提示時,了解您團隊的偏好。 這表示,當你像平常一樣提示時,Copilot 會尋找你糾正它行為、明確指出標準或要求它記住某件事的時刻。 偵測到時,您會看到確認提示以儲存偏好設定。 Copilot 會將偏好分類為三個檔案之一:
.editorconfig針對編碼標準CONTRIBUTING.md針對最佳做法、指引、架構標準等。- 以及
README.md針對高階專案資訊所以,正如你所提示的,你不僅是在教導 Copilot 未來如何更好地回應你,也透過記錄你的開發最佳實踐,並增強他們未來的 Copilot 回應,幫助團隊成長!
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
針對你的Copilot指示
您現在可以建立可組合的指令檔案,將自訂指令指定到程式碼庫的特定區域。
讓 Copilot 按照你想要的方式回應可能會很有挑戰性。 您在程式碼基底的不同區域中可能有不同的編碼標準、最佳做法或架構模式。 有了指令檔案,你現在可以將特定指令針對儲存庫中的特定資料夾或檔案,讓 Copilot 真正具備專案感知且跨工作階段保持一致。
![]()
啟用該功能
請在 Tools > 選項 > GitHub > Copilot > Copilot Chat > 開啟從 .github 載入自訂指令/instructions/*.instructions.md 檔案,並新增到 requests。
寫入指令檔案
- 使用
applyTo標頭格式化您的指令,並指定要包含這些指令之檔案的 glob 模式。--- applyTo: "src/**/*.cs" ---
- 在檔案正文中,您可以使用自然語言來指定您的內容,並引用其他指令檔案來共同編寫指令。
- 將副檔名為
.instructions.md的檔案儲存在您的存放庫根目錄中的.github/instructions資料夾中。小提示:你甚至可以請 Copilot 幫忙,讓你的指示更詳細。
運作方式
當你提示 Copilot 時,它會自動偵測到哪些指令檔案適用於你目前的檔案,並附加為參考。 您可以按一下回覆卡片中的參考資料,以查看附加的指令。
GPT-4o 程式碼完成模型 📣
介紹GPT-4o Copilot完成模型,為你帶來更高品質的完成。
我們很高興宣布,全新的 GPT-4o Copilot 程式碼完成模型現已在 Visual Studio 17.14 中提供給 GitHub Copilot 用戶使用! 這個以 GPT-4o 迷你為基礎的進階模型已進一步訓練超過 275,000 個優質公用存放庫,橫跨 30 種熱門的程式設計語言。 因此,開發人員可以期待更精確的建議和增強的效能。
GPT-4o Copilot 存取備註:
- Copilot Pro、商業或企業用戶:新模型現已於 17.14 及之後版本提供。
- Copilot 免費用戶:使用此模式將計入你每月 2,000 次免費完成。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
AI 檔批注產生 📣
自動產生C++和 C# 函式的檔批注。
Copilot 現在已無縫整合進 Visual Studio 的程式碼編輯器,透過產生文件註解來大幅提升你的工作效率。
啟用自動文件註解產生功能後,只要依照設定輸入註解模式(例如
///),Copilot 即可立即根據函式內容完成函式描述。 此功能可以節省您的時間,讓您更專注於編碼,而不是文檔。
![]()
此功能適用於 C++ 和 C# 專案文件,讓您的編碼體驗更流暢、更有效率。
📣 請參考 feature ticket 分享你的回饋並繼續討論。
下一個編輯建議
NES 會利用先前所做的編輯,並預測下一個編輯即將進行,無論是插入、刪除或混合兩者。
我們很高興宣布,Next Edit Suggestions,簡稱 NES,現已在 Visual Studio 上架,進一步提升您的程式體驗。 NES 會利用先前所做的編輯,預測下一個編輯動作,無論是插入、刪除,還是混合兩者的動作。 與僅限於在插入點位置生成建議的 Completions 不同,NES 可以在您檔案中的任何位置 (最有可能發生下一次編輯的位置) 提供支援。 NES 透過支援開發者的程式碼編輯活動,強化了現有的 Copilot Completions 體驗。
NES 使用者入門
透過
Tools → 選項→ GitHub → Copilot → Copilot完成 →啟用 Next Edit Suggestions. 就像完成一樣,您只需開始撰寫程式碼就能獲得 NES!
當您看到編輯建議時,如果該建議位於與您目前不同的行,系統會建議您先按 Tab 鍵以導航到對應的行。 您不再需要手動搜尋相關的編輯,NES 會引導您前進!
![]()
在您移動到與編輯建議相同的行後,可以按 Tab 鍵以接受該建議。
![]()
注意:您可以移至 [ 工具] → [選項] → [IntelliCode] → [進階] → [隱藏顯示灰色文字的提示] 來開啟/關閉提示列。
除了提示欄外,邊欄中還會顯示一個箭頭,提示您有可用的編輯建議。 您可以按一下箭頭來查看編輯建議功能表。
![]()
示範案例
下一個編輯建議可以在各種情境中提供幫助,不僅能協助進行明顯的重複性變更,還可以做出合乎邏輯的變更。 以下是一些範例:
將 2D Point 類別重構為 3D Point 類別:
![]()
使用 STL 將程式代碼語法更新為新式C++:
請注意,NES 不僅能進行重複性變更 (例如將所有
printf()更新為std::cout),還會更新其他語法,例如fgets()。
![]()
進行邏輯變更以回應新加入的變數:
NES 對這個新變數反應迅速,新增了玩家在遊戲中最多可猜測次數的設定,而 Copilot Completions 也加入協助。
![]()
適應膏
你現在可以讓Copilot調整貼上的程式碼,以符合你現有程式碼的上下文。
當你把程式碼貼上到 Visual Studio 時,通常還需要額外步驟才能讓它無縫運作。 可能需要調整參數以配合您解決方案中已使用的參數,或語法和樣式可能與文件的其餘部分不一致。
現已推出調適型貼上功能,它能透過自動調整貼上的程式碼以貼合您現有程式碼的脈絡,最小化手動修改的需求,從而節省時間並減少工作量。 此功能還支援以下場景,如修復小錯誤、程式碼樣式、格式化、人类和程式碼語言翻譯,以及填空或繼續模式任務。
例如,如果您有一個
Math實作IMath介面的類別,則將方法的Ceiling實作複製並貼到相同的檔案中,會使其適應以實作尚未實作的介面成員Floor。
![]()
當您執行一般貼上 {KeyboardShortcut:Edit.Paste} 時,會出現調適性貼上 UI。 按下
Tab請求建議,您將看到一個差異,將原始貼上的程式碼與調整後的程式碼進行比較。今天就試試看,啟用 Tools → 選項→ GitHub → Copilot →編輯器→啟用 Adaptive Paste。
實作 Copilot
你現在可以讓Copilot完整實作你的空 C# 方法了。
今天,如果您在尚未實作的 C# 代碼中參考一個方法,您可以使用常見的燈泡重構功能「Generate Method」,立即在類別內建立該方法。 不過,此重構僅建立一個具有正確簽章的方法,但除此之外,只會建立一個空的骨架和
throw new NotImplementedException行。 這表示雖然方法在技術上存在,但您必須執行較少的工作來建立此方法,您仍然需要自行實作方法,這可能需要更多時間。Implementation with Copilot重構旨在讓你在此情境下更有效率,讓你能透過 GitHub Copilot 自動實作或加入肉體到你的方法中。 當遇到僅包含 NotImplementedException 拋出的空方法時,你可以在該
throw行中選擇燈泡(CTRL+.),並選擇 Implement with Copilot重構,Copilot會根據你現有的程式碼庫填補你方法的所有內容, 方法名稱等。
![]()
偵錯與診斷
Profiler Copilot Agent
使用新基準專案範本和 Built-In 分析支援加速效能調整。
我們很高興在 Visual Studio 中推出 Profiler Agent:這是首創的 AI 助理,幫助您理解並修復效能問題,而無需成為分析專家。
Profiler Agent 與 GitHub Copilot 協同運作,以:
- 分析 CPU 使用率、記憶體配置和執行階段行為
- Surface 效能瓶頸
- 產生 基準DotNet 基準 或最佳化現有基準
- 套用建議的最佳化
- 在引導式迴圈中驗證所有改進
入門很簡單。 只要在 Copilot Chat(客服模式)提問就好:
選項 1:標記 @profiler
- 範例: @profiler 為什麼我的應用程式速度很慢?
選項 2:直接提問,無需標記
範例:為什麼我的幀速率下降?
(請確認 Copilot Chat 的「選擇工具」選單中啟用 Profiler Agent 以開啟此選項。)
![]()
無論您是分析新手還是專業人士,代理體驗都可以讓您觸手可及的強大、AI 驅動的診斷。 不需要深厚的知識,只需要真實、可操作的見解。
目前支援高 CPU 使用率分析與 .NET 物件配置,未來會有更多情境推出。
.NET MAUI應用程式的新除錯器
新 Mono 除錯引擎整合於 Visual Studio Core 除錯器中.NET MAUI。
針對 .NET MAUI 應用程式的新 Mono 除錯器,是一個整合於 Visual Studio 除錯器的進階除錯引擎。 它在可靠性、效能及功能與 Visual Studio 其他部分的同等性上有顯著提升。
值得注意的增強包括「僅我的程式碼」、變數和運算式評估。
使用此功能時,請確保您已啟用以下Visual Studio預覽選項:啟用 MAUI 應用程式的新 .NET Mono 除錯器。
.NET MAUI應用程式的新除錯器 此功能目前僅適用於Android平臺。 iOS 支援即將推出。
顯示 LINQ 運算式 📣
的數據提示增強的 LINQ 表達式偵錯體驗,包含對子句懸浮提示。
產生和疑難排解 LINQ 查詢可能是一個繁瑣而複雜的過程,通常需要精確的語法知識和多次的反覆運算。 為了解決這些挑戰,Visual Studio 2022 現在在除錯器中加入了懸停式 LINQ DataTip。
在偵錯期間處於中斷狀態時,您可以將滑鼠停留在 LINQ 查詢的個別子句或區段上,以在執行階段評估立即查詢值。
此外,你也可以點擊 DataTip 末尾的 GitHub Copilot 圖示,對你滑鼠停靠的特定查詢子句執行 Analyze with Copilot。 接著 Copilot 會解釋該子句的語法,並說明為何你會得到指定的結果。
![]()
此功能可以大幅提升效率、讓您的偵錯體驗更加輕鬆順暢、協助您更快速地找出 LINQ 查詢的問題,並簡化整體的開發工作流程。
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
Zero-Length 陣列配置洞察
.NET配置工具現在能識別零長度陣列分配,有助於優化記憶體使用與效能。
.NET 配置工具現在提供對零長度陣列配置的詳細洞察,幫助您識別並優化不必要的記憶體使用。 雖然這些分配單獨看起來可能微不足道,但它們會快速累積並影響效能,尤其是在高效能或記憶體受限的應用程式中。
![]()
有了這項更新,您可以按一下 [調查] 連結來調查長度為零的陣列配置,這樣做會開啟 [配置檢視] 並顯示配置的詳細資料。 按兩下即可顯示這些配置發生的程式碼路徑,以進行精確的最佳化。 若要提高效率,請考慮使用
Array.Empty<T>(),這是以靜態方式配置的空陣列執行個體,以消除多餘的記憶體配置。
Git 工具
更好的程式碼審查 📣
獲得更好的GitHub Copilot驅動程式碼修改建議,幫助你及早發現潛在問題並提升程式碼品質。
現在,透過最新的模型更新,您甚至可以在提交之前獲得有關本機變更的更好程式碼審查註解!
具有關鍵改進的相同用戶體驗
增強的評論品質 - 更新的推理模型意味著更有洞察力和更精確的程式碼審查,捕捉傳統方法可能忽略的細微錯誤和效能問題。
最佳化的註解產生 - 透過一次產生整個變更集的註解,而不是逐個檔案產生註解,您可以獲得更高的效能和更全面的檢閱。
更新的提示技術 - 更清晰、更直接的提示可確保更準確和相關的回饋。
開始
在 Visual Studio 啟用 Copilot 訂閱並啟用以下功能標記後,您可以在 Git 變更視窗中看到新的 sparkle 留言按鈕。 點擊後,Copilot 會檢視你的修改組合,並在編輯器中提出一些建議。
![]()
請確定您已開啟下列兩個功能旗標:
- 工具 → 選項 → 預覽功能 → 提取請求註解。
- Tools → Options → GitHub → Copilot → Source Control Integration → 啟用 Git 預覽功能。
📣 請參考 feature ticket 分享回饋並繼續討論。 參加此調查問卷 以幫助讓此功能更好。
Note
此功能必須在 Tools → Manage Preview Features 下啟用
請參考 Copilot chat. Copilot Chat 現在支援在 Git 變更視窗中引用你的提交與變更。 你可以請 Copilot 幫你總結變更、解釋具體的提交內容等等!
參考您的變更
#changes查看您未提交的變更。 例如,你可以請Copilot提醒你目前做了什麼,並引用你的#changes。
![]()
參考您的認可
當你開始輸入
#commit:,Copilot 會顯示最近提交的清單供你選擇。 如果您想要參考較舊的認可,您也可以參考其特定的認可識別碼。
![]()
然後要求聊天使用提交來執行編 寫單元測試等任務,以涵蓋此提交中的更改 或 尋找此提交中的潛在問題。
試試看
請確保啟用以下功能旗標以使用這些參考:Tools → Options → GitHub → Copilot → Source Control Integration → 啟用 Git 預覽功能。
檢視傳出/傳入提交 📣
Git 存放庫視窗現在在其工具列上提供篩選,只顯示外送/接收的提交。
Git 儲存庫視窗是理解 Git 歷史紀錄的首選之地。 當您在本機分支上工作時,可能會與遠端不同步,這可能是因為您創建了新的提交(外發),或有需要提取的新的提交(內發)。
有了工具列中提供的新發送/接收篩選器,您可以立即發現這些未同步的提交。 無論是您的提交或他人的提交,都可以輕鬆掃描並保持完美同步!
![]()
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
還原 Git 存放庫視窗 📣
使用此新設定,讓 Git 存放庫視窗在重新啟動之間保持開啟。
作為分支作業的專用環境,Git 存放庫視窗 可能是您日常開發的核心。 如果你發現每次 Visual Studio 工作階段都經常重新開啟它,這次更新就是為了幫你節省時間和精力。
![]()
我們在 Git > Settings新增了一個設定,當重新啟動 Visual Studio 時會自動還原 Git Repository 視窗。 此外,此視窗也將包含在您已儲存的視窗配置中,以強化您的自訂選項。
此功能預設為關閉,讓不需要用到它的人員順暢執行工作。 但是如果您喜歡這樣的便利性,這個設定非常好用。
![]()
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
預設分支名稱 📣
允許使用者在建立新的 Git 存放庫時自定義初始預設分支。
你現在可以直接透過 Visual Studio 設定新的 Git 倉庫的預設分支名稱。 這個新設定可與您的 Git 組態順利整合,讓您能更輕鬆地根據個人偏好調整工作流程。
![]()
只要流覽至 [Git > 設定],下次建立存放庫時,就會看到自定義分支名稱運作。
![]()
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
Desktop
工具箱對32位元組合語言的支援
發現你最喜愛的 Windows Forms(WinForms)控制項,這些控制項會自動加入到 .NET Framework 專案的工具箱中,使用 WinForms 非流程設計器。
WinForms 的 .NET Framework 專案非流程設計器現在支援更佳體驗,能自動發現並顯示存在於獨立組合語言參考中的控制項,也稱為 Explicit Assembly References。
此功能大幅豐富了參考舊有 32 位元組譯套件的 .NET Framework 專案設計時體驗。 使用者可以利用改良的工具組態,以更妥善地與新式開發工作流程整合,並提升生產力。 如需詳細資訊,請閱讀我們的 部落格文章。
更新你的UI,設計時即時更新 📣
Live Preview、熱重新載入 及其他 UI 工具現已於設計時提供。
現在可在設計階段使用即時預覽功能,讓您可以即時查看應用程式 UI 的變更。 你也可以用 熱重新載入 和其他即時介面工具來確保工作流程順暢。
即使脫離偵錯工具也可以使用這些工具,可讓您可以不間斷地進行實驗和完善設計。
![]()
按一下新的 [即時預覽] 指標,在設計階段從任何 XAML 檔案存取即時預覽:
![]()
無論您是在開發新的 .NET MAUI 應用程式,或是優化現有的 WPF 應用程式,這些改進都能幫助您更快且更有信心地交付高品質應用程式。
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
New UWP .NET 9 MSTest 專案範本 📣
Visual Studio 現在包含更新的 UWP MSTest 專案範本,針對 .NET 9 和 Native AOT.
Visual Studio 現在新增了一個針對 .NET 9 和原生 AOT 的 UWP MSTest 專案範本。 我們與 MSTest 團隊密切合作,將 UWP .NET 9 專案所需的所有支援加入 MSTest 函式庫、基礎架構及 Visual Studio 測試主機。 這讓 UWP 測試專案能夠針對 .NET 9 進行,並利用所有現代 .NET SDK 與 MSTest 工具,同時仍能在 UWP 環境中運行,符合預期。
![]()
先前使用 .NET Native 的 UWP MSTest 專案範本仍可使用。 不過,我們建議未來使用針對 .NET 9 和原生 AOT 的新專案範本。 與 Visual Studio 17.13 相同,我們調整了所有 UWP 範本的排序,以優先排序搜尋結果中的新 .NET 9 專案範本。
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
.NET
App modernization
GitHub Copilot 應用程式現代化現已內建於 Visual Studio. GitHub Copilot 應用程式現代化代理是一個由 AI 驅動的Visual Studio工具,幫助你將.NET應用程式升級到最新版本並遷移到Azure。
如何開始使用
- 在 Visual Studio 中開啟你的 .NET 專案或解決方案。
- 使用下列其中一種方法啟動現代化代理程式:
- 在方案總管中右鍵點擊解決方案或專案,選擇現代化,或
- 打開 Copilot Chat 視窗,輸入
@modernize,接著輸入你的升級申請。- 讓
@modernize客服專員知道您要升級或移轉的內容。有了應用程式現代化代理程式,讓你的 .NET 應用程式比以往更容易保持最新狀態,並善用最新的 Azure 功能。 試一試,看看你能節省多少時間!
C++
虛幻引擎藍圖偵錯器
對偵錯虛幻引擎藍圖的進階支援。
我們很高興地宣布增強對虛幻引擎專案的偵錯支援。 Visual Studio 現在會直接在呼叫堆疊和本地變數視窗中顯示藍圖資訊。
![]()
此更新可讓您在單一工作階段中一起偵錯藍圖和 C++ 程式碼,從而更輕鬆地追蹤兩個腳本層的互動並識別問題。 此外,您現在可以在藍圖程式碼中設定斷點,提供更整合的偵錯體驗。
![]()
CMake 模組的暫留工具提示
IntelliSense 的快速資訊和程式碼完成功能現已支援 CMake 模組。
我們很高興宣布,已新增對 IntelliSense 完成的支援,以及 Visual Studio 中 CMake 模組的快速資訊。 現在,你可以直接從 Visual Studio 編輯器查看所有可用的 CMake 模組,並進一步了解它們,讓你的開發流程更加順暢且高效。
快速諮詢
當您將滑鼠停留在參考的 CMake 模組上時,IntelliSense 會提供所選模組的詳細資訊,讓您一看就能了解其用法和功能。
在快速資訊中顯示的 CMake 資訊
Completion
當您開始在
CMakeLists.txt或其他 CMake 腳本檔案中輸入 CMake 模組時,IntelliSense 會提供可供選擇的可用模組清單。
![]()
C++動態偵錯
優化C++程序代碼的完整可偵錯性,而不會影響效能。
偵錯優化程式代碼現在比以往更容易。 透過啟動 C++ 動態偵錯,您可以像偵錯未最佳化程式碼一樣偵錯最佳化後的程式碼。 您可以查看所有區域變數、隨時進行單步執行,並在最佳化過的二進位程式上設定精確斷點。 如需詳細資訊,請閱讀我們的 部落格文章。
![]()
填入範本 IntelliSense
範本 IntelliSense 現在會自動使用 [移至定義] 來填入範本自變數(F12)。
您現在可以在使用 [移至定義 ] 或 [F12] 時,自動填入範本列中的範本自變數,以顯示並允許編輯範本參數。
例如,按下
vector上的 F12 現在會跳至vector,並會自動填入範本列,讓開發人員可以快速檢查並修改範本參數。在下列範例中,使用 移至定義 或按 F12 會在範本欄中填入類型和配置器。
![]()
Data
在 SSDT 中使用 SDK 風格的 SQL 專案 📣
你現在可以在SQL Server Data Tools專案中使用 SDK 風格的專案檔案格式,並具備強化的 SQL 除錯與結構比較功能。
Visual Studio 17.14 的更新引入了新的項目範本與 .dacpac 資料庫參考,適用於 SDK 風格的 SQL Server Data Tools(預覽版)。 SDK 風格的 SSDT SQL 專案基於 Microsoft。Build.Sql SDK 提供跨平台支援及 SQL Server Data Tools(SSDT)專案的 CI/CD 功能。
透過詳細度較低的專案檔案和 NuGet 套件的資料庫參照,團隊可以更有效率地協作單一專案的大型資料庫,或編譯數個專案的多個物件集。 來自 Microsoft 的資料庫部署。Build.Sql 專案可在 Windows 與 Linux 環境中使用 Microsoft 自動化。SqlPackage dotnet 工具可以從 SQL 專案發佈建置工件(.dacpac)。 深入瞭解 SDK 樣式的 SQL 專案和適用於 SQL的 DevOps。
以 SDK 風格的 SQL Server Data Tools 在 17.14 版本中,資料庫參考 已擴展,以支持專案和 .dacpac 組件參考。 未來的版本將會支援把資料庫的引用當作套件的引用。 最近對 slngen 解決方案檔案產生器的更新也新增了對 Microsoft 的支援。Build.SQL 專案,能以程式化方式管理大型解決方案。
要在解決方案中使用 SDK 風格的 SQL 專案,請務必在 Visual Studio 安裝程式中安裝最新的 SSDT 預覽元件。
![]()
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
Extensibility
安裝擴充功能套件
安裝程式現在可以處理擴充套件的安裝。
安裝程式現在支援延伸模組套件,這是從單一延伸模組參考的多個延伸模組組合。
若要在安裝程式中使用延伸模組套件,請先在 .vsconfig 檔案中指定所需的擴充功能。 接著,使用 Visual Studio 安裝程式的匯入設定功能,匯入包含副檔名細節的 .vsconfig 檔案。
如需建立或產生 .vsconfig 檔案的詳細資訊,請參閱 安裝組態檔。
匯入 .vsconfig 檔案之後,系統會將您導向至修改畫面,其中延伸模組會在安裝摘要窗格中的專屬標題下分組。 在這裡,您可以選取或取消選取整個擴充套件包,或是任何套件中個別的擴充功能。
Extension 透過 Visual Studio 安裝程式
更快速的 VSIX 建置時間
具有一或多個專案參考的 VSIX 專案現在使用智慧增量建置,大幅改善 F5 案例和提升開發人員的生產力。
如果你正在開發包含多個專案的 Visual Studio 擴充功能,你會喜歡這個效能提升! 具有一或多個項目參考的 VSIX 項目現在只會建置實際需要重建的專案,讓您的開發工作流程大幅加快。
![]()
運作方式
快速更新檢查系統已改善,以更聰明的方式判斷解決方案中的哪些專案需要重建:
- 如果你修改依賴專案 B 和 C 的 Project A,只有 Project A 會被重建
- 如果你修改了 Project B,只有 Project A 和 B 會被重建
- 此智慧會在整個專案相依性樹狀結構中延伸
真實世界的影響
效能改善在真實世界的案例中相當重要。 例如,隨 Visual Studio 附帶的 GitHub Copilot 擴充包(約有 30 個專案)在漸進式變更中,建置時間提升超過 50%——將建置時間從約 60 秒縮短到僅 24 秒!
這項增強功能對下列特別有幫助:
- 具有多個相依性的大型 VSIX 專案
- 快速迭代開發工作流程
- 頻繁的 F5 偵錯會話
請注意,如果您的解決方案只包含單一專案,您就不會看到這項增強功能的任何效能優點。
注意:這隻適用於 SDK-Style VSIX 專案。
您的擴充套件開發變得更快了 - 祝您編程愉快!
Extension Manager 更新 📣
Visual Studio 中擴充管理系統有多項新功能,將使管理擴充功能更簡單。
我們很高興在 Visual Studio 推出一系列強大的新功能,簡化您的工作流程並提升擴充功能的管理體驗。 這些更新可確保您輕鬆保持最新狀態,同時讓您進一步控制套用更新的方式和時機。
最新消息?
無縫自動更新
Visual Studio 現在會在你開啟應用程式時自動觸發更新,確保你隨時擁有最新的功能和修正,無需人工介入。
![]()
重新啟動「Gold Bar」以套用更新
當更新生效時,會出現金色條狀通知,提示你重新啟動 Visual Studio 以生效變更。
延伸模組頁面中的自動更新設定
我們已將自動更新設定直接整合到延伸模組頁面中,讓您更容易使用,以便快速存取設定選項。
![]()
依擱置的變更進行篩選
新的 待處理 類別現在會顯示待處理的變更,讓您隨時瞭解需要注意的更新和修改。
![]()
自動更新設定
除了擴充功能頁面之外,自動更新設定現在可在 [ 工具] → [選項] → [環境] → [擴充功能] 下取得,以取得更直覺式的設定管理體驗。
![]()
簡化的設定體驗
我們已簡化設定 UI,讓您更輕鬆地以較少的點選次數和更清楚的選項來設定自動更新和其他的相關喜好設定。
排除的延伸模組清單
Visual Studio 現在新增了自動填充的排除擴充功能清單,幫助你管理不應該自動更新的擴充功能。 這對於您偏好手動控制版本更新的任務關鍵性延伸模組特別有用。
這些增強功能的設計可以改善可用性、減少更新摩擦,並讓您更充分掌控您的開發環境,同時確保您受益於最新的改進。
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
Important
已對 Domain-Specific 語言模型串行化進行重大變更。 針對包含自定義屬性類型的模型使用預設串行化機制的開發人員,必須針對這些自定義屬性類型新增 TypeConverters。 如需如何執行這項操作的範例,請參閱 自定義檔案儲存和 XML 串行化。
版本 17.14.31
2026年4月21日發行
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| 部分使用 ASAN 的應用程式會有較長的建置時間 | 意見反應票證 |
| Github Copilot for Azure extension 查詢 Azure Resource Graph tool fails | 回饋工單 |
版本 17.14.30
2026年4月14日發行
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| 更新 Node.js VS2022版本 | 意見反應票證 |
| 使用者卡在 Copilot session 的權限等待狀態 | 回饋票;回饋工單 |
| Copilot Opus 4.6 當機並收到助理訊息 | 回饋工單 |
| Copilot 會議在暫停後會出錯 | 意見反應票證 |
| 非 ASCII 字元編碼問題的修復方法 | |
| 透過 Azure 擴充工作負載支援 GitHub Copilot |
| 安全公告已發布 | CVE | Description |
|---|---|---|
| .NET 拒絕服務漏洞 | CVE-2026-26171 | EncryptedXml 類別存在一個漏洞,當資源不受控制地消耗時,攻擊者可能有能力執行阻斷服務攻擊。 |
| .NET 偽裝漏洞 | CVE-2026-32178 | .NET 中特殊元素的不當中和,會讓未經授權的攻擊者透過網路進行偽造。 |
| SQLite 記憶體損毀漏洞 | CVE-2025-6965 | 在 3.50.2 之前的 SQLite 版本中存在一個漏洞,聚合詞彙的數量可能超過可用的欄位數。 這可能會導致記憶體損壞的問題。 |
| Node.js TLS DoS 漏洞 | CVE-2026-21637 | TLS 錯誤處理 Node.js 缺陷使遠端攻擊者在使用 TLS 伺服器pskCallbackALPNCallback時或資源當機或耗盡。 |
| Visual Studio 資訊揭露漏洞 | CVE-2026-32631 | MinGit 存在資訊揭露漏洞,因為 NTLM 雜湊洩漏到不受信任的伺服器。 |
版本 17.14.29
2026年3月17日發行
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| Copilot 在使用多行終端機指令編輯或存取檔案時會卡在代理模式 | 回饋工單 |
| 升級到 VS 17.14 後,使用 Clang 建置的專案就無法使用 IntelliSense | 意見反應票證 |
| 當 PowerShell 啟用 Posh 時,依型號執行的多行指令會當機 | 回饋工單 |
| 修復 AddressSanitizer 與 Xbox 遊戲作業系統的相容性問題 |
版本 17.14.28
2026年3月10日發行
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| 嘗試發佈到資料夾只會建置,實際上不會發布,除非安裝額外的可選元件 | 意見反應票證 |
| MSVC 優化器修正導致組譯碼產生不良的錯誤 |
| 安全公告已發布 | CVE | Description |
|---|---|---|
| .NET 拒絕服務漏洞 | CVE-2026-26130 | ASP.NET Core 存在因資源失控消耗而存在阻斷服務漏洞。 |
| .NET 特權脆弱性提升 | CVE-2026-26131 | 由於授權不當,.NET 存在權限提升的漏洞。 |
| Visual Studio 資訊揭露漏洞 | CVE-2025-66413 | MinGit 存在資訊揭露漏洞,因為 NTLM 雜湊洩漏到不受信任的伺服器。 |
版本 17.14.27
2026年2月18日發行
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| Copilot 的分析反應突然中途停止 | 回饋工單 |
| 更新安裝程式以包含最新的 10.0.26100 Windows SDK(10.0.26100.7705) 服務版本 | 意見反應票證 |
| MSVC 優化器修正導致組譯碼產生不良的錯誤 |
版本 17.14.26
2026年2月10日發行
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| VS 擴充功能無法從沒有提供正確元資料的私有畫廊更新 | 意見反應票證 |
| 安全公告已發布 | CVE | Description |
|---|---|---|
| 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 中缺少的特殊元素,導致授權攻擊者得以透過網路進行偽裝。 |
版本 17.14.25
2026年1月20日發行
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| Copilot edit_file XAML 檔案會因 DocumentID 空錯誤而失敗。 | 回饋工單 |
| 分析器在 9.0.309 版本中使用 msbuild 時會當機 |
版本 17.14.24
2026年1月13日發行
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| Visual Studio 2022 無法透過擴充套件管理器更新,因為我們的 WPF 擴充套件失敗。 | 意見反應票證 |
| 無法更改 Copilot 設定 | 回饋工單 |
版本 17.14.23
2025年12月16日發行
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| 在 MCP 登記處視窗中搜尋功能失效 | 意見反應票證 |
| 更新 vcpkg 至 2025-11-19 |
版本 17.14.22
2025年12月9日發行
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| Address Sanitizer 對執行緒本地變數的起始位址似乎不正確 | 意見反應票證 |
| 當 ARM64EC 執行緒呼叫 x64 協程,而 x64 協程又呼叫另一個 ARM64EC 協程時,x64 模擬器會當機 | 意見反應票證 |
| 這個擴充功能無法透過 Visual Studio 市集正確更新和卸載。 | 意見反應票證 |
| Copilot 審查/差異在 Visual Studio 中出現「必須在檢視目前快照上」錯誤失敗 | 回饋工單 |
| 修正了自動向量器中出現的一個錯誤,看起來只有部分迴圈被忠實執行。 | |
| 更新 Visual Studio 安裝程式,包含最新的 10.0.26100 Windows SDK 服務版本(10.0.26100.7175)。 |
版本 17.14.21
2025年11月19日發行
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| 修復連結:啟用增量連結重建專案時,LNK1000致命錯誤。 | 意見反應票證 |
| 修正了涉及不同類型陣列的三進位表達式錯誤編碼生成問題。 | 意見反應票證 |
| ASAN 重新排序驗證呼叫,導致誤報 | 意見反應票證 |
| 消毒劑覆蓋封鎖名單被破壞 | 意見反應票證 |
| 編譯 C 程式碼時不會發出 C4319 | 意見反應票證 |
| C++/CLI - 內嵌命名空間無法運作 | 意見反應票證 |
| Visual Studio 安裝程式中已棄用嵌入式及物聯網工具元件。 | |
| 使用 C++ 的行動開發工作負載,包括 C++ Android 與 C++ iOS 開發工具元件,在 Visual Studio 安裝程式中已被棄用。 | |
| 在安裝 Visual Studio 2026 與 Visual Studio 2022 時,修正了一個問題,因為 Visual Studio 2022 錯誤地啟用了所有框架的套件修剪功能。 這可能導致從 Visual Studio 2022 編譯時出現意外的 NU1510 警告。 | 意見反應票證 |
| 「連接串流」跳出視窗會導致 Visual Studio 無法刪除任何東西,除非重啟 | 意見反應票證 |
| Visual Studio 2022 遠端除錯自動連線問題 | 意見反應票證 |
| Performance Profiler 無法正確載入 C++/CLI 中非受管理程式碼的符號 | 意見反應票證 |
版本 17.14.20
發布日期:2025 年 11 月 11日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| GitHub Copilot Chat 不顯示聊天文字,只顯示程式碼 | 回饋工單 |
| Copilot 語言伺服器在 VS 2026 中被 McAfee 防毒軟體識別為威脅 | 回饋工單 |
| 除錯輸出無效,Visual Studio 在除錯中用 Copilot 分析 | 意見反應票證 |
| 修正了在 x86 上對大型輸入(超過十億個 1 位元組元素)進行排序時,std::stable_sort 和 std::ranges::stable_sort 中的整數溢位。 | |
| 已修正 std::wstring::find_first_of/find_last_of 向量化實作中的當機,該當機特定於搜尋 [0, 255] 範圍內外的特定字元組合。 | |
| 更新了 Windows 驅動程式套件 工具以支援即將推出的 26H1 版本。 | |
| 更新 Visual Studio 安裝程式,包含最新的 10.0.26100 Windows SDK 服務版本(10.0.26100.6901)。 |
| 安全公告已發布 | CVE | Descritpion |
|---|---|---|
| Visual Studio 遠端程式碼執行漏洞 | CVE-2025-62214 (英文) | 此安全更新解決了一個漏洞:在 Visual Studio 中,若不當中和命令中使用的特殊元素(「指令注入」),授權攻擊者得以在本地執行程式碼 |
版本 17.14.19
發布日期:2025 年 10 月 27日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| Copilot 語言伺服器被 McAfee 防毒軟體識別為威脅 | 回饋工單 |
版本 17.14.18
發布日期:2025 年 10 月 20日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| XAML 編輯器將不再將巢狀類別標示為 {x:Static} 和 {x:Type} 標記延伸模組內的錯誤。 例如,{x:Static p:Class+Nested.Value} 即使有效,也會以波浪線顯示為錯誤。 | 意見反應票證 |
| 拼寫檢查器應該在 Lo 和 Ll/Lu 類別之間拆分單詞 | 意見反應票證 |
| 在 Visual Studio 17.14.13 中,.NET C# 的錯誤曲線在 Blend 中沒有顯示 | 意見反應票證 |
| 新的 Visual Studio 2022 更新包含會破壞 git 的 libCurl 函式庫 | 意見反應票證 |
| Visual Studio 2022 Enterprise - 無法開啟 App Service 的 .diagsession 檔案 | 意見反應票證 |
| 停用 FP 作為 ARM64 上的一般用途暫存器。 | 意見反應票證 |
| 更新 Visual Studio 安裝程式,包含最新的 10.0.26100 Windows SDK 服務版本(10.0.26100.6584)。 | |
| 修正了與新的向量前最佳化和向量化器通道的不良互動(影響任何優化的程式碼 /O2)。 | |
| 修正建置包含轉送資料的 ARM64X DLL 時未解決的外部錯誤。 | 意見反應票證 |
| ARM64 上的 PGO 檢測運行時當機 | 意見反應票證 |
版本 17.14.17
發布日期:2025 年 10 月 14日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| .NET 升級助理擴充功能已不再相容於 Visual Studio Enterprise 17.14.36518.9 | 意見反應票證 |
| 修正在偵錯期間評估 C++ 運算式時可能當機的問題。 | 意見反應票證 |
| Copilot 聊天視窗主題與主題設定衝突 | 意見反應票證 |
| 使用 Copilot 在 Android 中偵錯例外狀況永遠不會運作 | 意見反應票證 |
| 修正了 Copilot Profiler Agent 的一個錯誤,無法建立 BenchmarkDotNet 基準專案。 | |
| 此版本的 .NET iOS 新增對 Apple iOS 26 的支援,並要求使用 Apple Xcode 26。 更多細節請參見 iOS/tvOS/macOS/macCatalyst 的 .NET 版本釋出說明 |
| 安全公告已發布 | CVE | Descritpion |
|---|---|---|
| Visual Studio Information Disclosure Vulnerabilityl | CVE-2025-54132 (問題) | 此安全性更新解決了透過 Markdown Mermaid 進行的任意資料外洩問題 |
| Visual Studio 遠端程式碼執行漏洞 | CVE-2025-55240 (英文) | 此安全性更新可解決 Gulpfile 中不受信任的搜尋路徑遠端程式碼執行弱點 |
| .NET 安全功能繞過漏洞 | CVE-2025-55315 (英文) | 此安全性更新可解決由於區塊延伸模組剖析不正確而導致的 HTTP 要求走私弱點 |
| .NET 資訊揭露漏洞 | CVE-2025-55248 漏洞 | 此安全性更新可解決 SmtpClient 可能在沒有 TLS 的情況下連線的弱點,即使 UseSsl 為 true |
版本 17.14.16
發布日期:2025 年 9 月 23日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| Nuget 封裝管理員 用於Project -> 連接至垃圾訊息 | 回饋工單 |
| 使用 UseDynamicDebugging 會 link.exe 傳回錯誤 1422,並忘記如何報告錯誤詳細數據 | 意見反應票證 |
| 無法檢視現有的 TFVC 簽入原則 | 意見反應票證 |
版本 17.14.15
發布日期:2025 年 9 月 16日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| 提升 GitHub Copilot 對 Visual Studio 網路中斷的韌性 | 回饋工單 |
| 當存取發生在例外狀況處理常式中時,ASAN false use-after-scope為正 | 意見反應票證 |
| C++ 動態偵錯會錯誤地初始化靜態局部值 | 意見反應票證 |
| 升級到 VS 17.14.5 後的“鏈接:錯誤 LNK2001:未解析的外部符號” | 意見反應票證 |
| KASAN 驅動程式無法連結參考寬字串函式 (wcscat、wcscpy、wcsncpy) | 意見反應票證 |
| Visual Studio 2022 Github Copilot Build 在使用 Cmake 無連結器時會卡頓 | 回饋工單 |
| Copilot 代理模式錯誤 - 'get_output_window_logs' 失敗:無法從參數 paneId 推導出 System.Guid 型別的值 | 回饋工單 |
| 我們將新的 Copilot Profiler Agent 導入 Visual Studio 2022,讓使用者能獲得優化程式碼的協助。 |
版本 17.14.14
發布日期:2025 年 9 月 9日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| 符號下載不再有效 | 意見反應票證 |
| 修正了成員存取的值類別問題。 | 意見反應票證 |
| 修正陣列值類別的問題。 | 意見反應票證 |
| 修復了與陣列錯誤確定的值類別相關的 ICE。 | 意見反應票證 |
| 已修正 MSBuild 會在 glob 擴充失敗時產生內部錯誤,而不是回報組建訊息的問題。 | |
| .NET 執行環境更新至 8.0.20 與 9.0.9,.NET SDK 更新至 9.0.305 | |
| VS 17.14 中的延伸模組更新 | 意見反應票證 |
| GitHub Copilot Chat 視窗會自動捲動到最新產生的單字,避免在回應生成時從上方閱讀 | 回饋工單 |
| 設定程式碼涵蓋範圍檢視失敗 | 意見反應票證 |
| 客服專員:聊天視窗中保留總變更彈出視窗,無法關閉 | 意見反應票證 |
版本 17.14.13
發布日期:2025 年 8 月 19日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| VS 2022 v17.14.11 無法載入 mcp 伺服器 | 意見反應票證 |
| Copilot Agent 模式在此串中故障且無法恢復:System.ArgumentException:路徑中的非法字元 EditsFunctionHandler GetErrorsAsync | 回饋工單 |
| 即時視覺樹狀結構和即時屬性總管無法運作 | 意見反應票證 |
| 已修正在當地語系化 RESX 檔案中,遺漏字串值被錯誤地寫入為空字串的問題,導致這些文化特性傳回空字串。 透過此修正,這類值現在會寫入 null,讓這些值解析為預設 (中性) 值。 | 意見反應票證 |
| ucrtbased.dll 版本 10.0.26100.4188 缺少符號 | 意見反應票證 |
| 已將 MinGit 更新至 v2.50.1,以解決位於 ReFS 卷和 Windows Server 2022 的使用者無法在 VS IDE 中執行 Git 操作的問題。 | 意見反應票證 |
| 已修正在編碼為 Shift JIS 並包含具有日文字元的字串常值的特定原始檔中報告不正確的 IntelliSense 錯誤的問題。 | |
| VS 現在包含 MAUI 9.0.82 (SR8.2) | |
| 修正連結某些 MASM 產生的偵錯資訊時發生堆疊溢位當機的問題。 |
版本 17.14.12
發布日期:2025 年 8 月 12日
| 安全公告已發布 | CVE | Descritpion |
|---|---|---|
| GitHub Copilot 與 Visual Studio 遠端程式碼執行漏洞 | CVE-2025-53773 (英文) | 這次安全更新解決了一個漏洞,即 Copilot 將 chat.tools.autoApprove 設定為 true。 |
版本 17.14.11
發行於 2025 年 8 月 4 日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| 誤判存留期程序代碼分析警告 C26849:不要取值無效的指標(lifetime.1)。 | 意見反應票證 |
| 已修正 SIMD 優化的合法性檢查。 | 意見反應票證 |
| 從 19.43 回歸:在 PDB 產生期間,link.exe 具有長符號的損毀 | 意見反應票證 |
| 修正了 /Gs0 ARM64EC上不正確的 chkstk 呼叫。 | 意見反應票證 |
| http-client.env.json 中的環境不會被偵測(自更新到 Visual Studio 17.14.0 後) | 意見反應票證 |
| Copilot Agent 模式在此串中故障且無法恢復:System.ArgumentException:路徑中的非法字元 EditsFunctionHandler GetErrorsAsync | 回饋工單 |
| 以下 Windows SDK 版本已從 Visual Studio 2022 安裝程式中移除:10.0.18362.0、10.0.20348.0 及 10.0.22000.0。 如果你之前用 Visual Studio 安裝過這些版本的 SDK,更新時它會被移除。 如果你的專案針對這些 SDK 中的任何一個,可能會遇到建置錯誤,例如:找不到Windows SDK 版本 10.0.22000.0。安裝所需版本的 Windows SDK 或在專案屬性頁面中更改 SDK 版本,或透過右鍵點擊解決方案並選擇「重新定向解決方案」來更改。 為解決此問題,我們建議將專案重新定位至 10.0.26100.0,或必要時更早支援的版本。 如需支援 SDK 版本的完整清單,請流覽: https://developer.microsoft.com/windows/downloads/sdk-archive/。 如果您需要安裝不支援的 SDK 版本,您可以在這裡找到它: https://developer.microsoft.com/windows/downloads/sdk-archive/index-legacy/。 |
版本 17.14.10
發行日期:2025年7月29日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| 更新至 17.14.8 之後,我無法建置 iOS-Projects | 意見反應票證 |
| VS 17.14 中的延伸模組更新 | 意見反應票證 |
| 代理程式模式因model_max_prompt_tokens_exceeded而無法使用 | 意見反應票證 |
| Github Copilot 在執行 dotnet 指令時會在 Visual Studio 中當機 | 回饋工單 |
| Visual Studio 中的 GitHub Copilot 介面不會自動更新 MCP 伺服器的動態工具清單 | 回饋工單 |
| Visual Studio 偵錯選項 「一律執行不受信任的來源伺服器命令而不提示」未如預期般運作 | 意見反應票證 |
| AI、Copilot、代理與 MCP——.mcp.json dotnet 執行指令無法使用相對路徑 | 回饋工單 |
| .NET 9 MAUI:找不到 .NET 9.0.5 或更新版本的執行環境 | 意見反應票證 |
| 針對MAUI應用程式,XAML 編輯器頂端有 [即時預覽] 工具列和按鈕。 該按鈕已移至「除錯> Windows」選單項目,允許鍵盤輔助功能與功能搜尋正常運作。 當工具列消失時,XAML 編輯器會得到垂直空間。 | 意見反應票證 |
| 在行尾的編輯器中輸入 「\x」 會導致 IDE 無限期停止回應 | 意見反應票證 |
| Live Unit Testing 失敗,並出現 「找不到檔案... .cshtml__virtual.html__virtual.js' | 意見反應票證 |
| 修正了 MSBuild 的當機,可能導致 Visual Studio 解決方案載入當機。 | |
| 確保在 NuGet 操作(新增、更新、卸載)期間,若 NuGet Audit 已關閉,封裝管理員 介面不會查詢漏洞資料。 | |
| Google 的社交登入支援現已整合至 Visual Studio 的 GitHub Copilot。 |
版本 17.14.9
發行日期:2025年7月15日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| GitHub Copilot 代理預覽版在執行單元測試後無法執行終端機指令 | 回饋工單 |
| Copilot 檔案變更預覽為空 | 回饋工單 |
| 逸出索引鍵不會關閉 XAML 檔案中的尋找方塊 | 意見反應票證 |
| 當 PATH 中存在無效的 Java 執行檔時,會列出 Android 除錯目標。 | 意見反應票證 |
| VS 17.14 中的延伸模組更新 | 意見反應票證 |
| 已移除C++#include 完成的篩選,以便在輸入角括弧和引號時顯示完整清單。 | 意見反應票證 |
| AI、Copilot、代理與 MCP——.mcp.json dotnet 執行指令無法使用相對路徑 | 回饋工單 |
| 透過移除在 Visual Studio 中建立 Linux 消費功能應用程式的選項,提升使用 Flex Consumption 配置功能應用程式時的使用者體驗。 | |
| 已修正客戶在安裝與更新期間需要關閉 StandardCollector.Service.exe 的問題。 |
版本 17.14.8
發行日期:2025年7月8日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| 無法再建置 MY MAUI 專案的 net9.0-ios 目標 | 意見反應票證 |
| 在設定 C# 或 VB.NET 專案的屬性時,「啟動物件」下拉選單會正確顯示你可選擇的物件。 | 意見反應票證 |
| Docker 容器在 Visual Studio 中無法被顯示用於除錯。 | 意見反應票證 |
| 更新 Visual Studio 安裝程式,包含最新的 10.0.26100 Windows SDK(10.0.26100.4188)服務版本。 |
| 安全公告已發布 | CVE | Descritpion |
|---|---|---|
| Visual Studio - 權限提升 | CVE-2025-49739 | 標準收集器服務中使用時間的檢查時間允許本機許可權提升 |
| Gitk 自變數弱點 | CVE-2025-27613 | Gitk 自變數弱點 |
| Gitk Abitryary 程式代碼執行弱點 | CVE-2025-27614 | Gitk Abitryary 程式代碼執行弱點 |
| Git 惡意殼層弱點 | CVE-2025-46334 | Git 惡意殼層弱點 |
| Git 檔案覆寫弱點 | CVE-2025-46835 | Git 檔案覆寫弱點 |
| Git 符號連結弱點 | CVE-2025-48384 | Git 符號連結弱點 |
| Git 通訊協定插入弱點 | CVE-2025-48385 | Git 通訊協定插入弱點 |
| Git 認證協助程式弱點 | CVE-2025-48386 | Git 認證協助程式弱點 |
版本 17.14.7
發行日期:2025年6月23日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| GitHub Copilot Chat 錯誤:「無法解析 ov」——持續性問題 | 回饋工單 |
| 已修正在編譯程式選項與路徑之間加上空格符時,路徑中的檔案都不會顯示在包含完成清單中的問題。 | 意見反應票證 |
| 在17.14的開發人員PowerShell中未偵測到逸出 | 意見反應票證 |
| 已更新為 VS 17.14 - NCrunch 5.10.0.7 中斷 | 意見反應票證 |
| 無法在 VS2022 17.14.0 預覽版 1.1 中建立 VB.NET 應用程式 | 意見反應票證 |
| 已實作數項變更,以改善內嵌自動完成的用戶體驗和輔助功能。 |
版本 17.14.6
發行日期:2025年6月17日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| VS 17.14 回歸:具有 x64 版本設定的 ASAN 錯誤程式代碼根 | 意見反應票證 |
| 清理程式涵蓋範圍會產生不正確的 Codegen | 意見反應票證 |
| 已修正 Razor 格式設定有時會對特定語法模式或組態執行任何動作的問題。 | 意見反應票證 |
| GitHub Copilot 代理預覽版在執行單元測試後無法執行終端機指令 | 回饋工單 |
| 當 EventTrigger 的路由事件載入時,Storyboard 無法依名稱找到目標元素。 | 回饋工單 |
| 修正 boost::p arser 中的誤判語法錯誤 | 意見反應票證 |
| Copilot看不出 .xaml.cs 和 .xaml 的差別 | 意見反應票證 |
| MSVC AddressSanitizer 現在支援使用動態連結的通用 C 運行時間與靜態連結的 VCRuntime 的專案,這些專案經常用於外掛程式等軟體中。 | 意見反應票證 |
| 已修正導致編譯程式當機的複雜特性偵測程式代碼問題。 | 意見反應票證 |
| Copilot助理「run_build」失敗了 | 回饋工單 |
| 已修正使用瀏覽按鈕編輯下一個編輯建議的功能表項時當機。 | |
| 已修正具有修改處理器親和性的多套接字機器上的 ConcRT (並行運行時間)初始化。 |
版本 17.14.5
發行日期:2025年6月10日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| 透過 SSH 的遠端調試程式在達到斷點之前停止回應 | 意見反應票證 |
| 安全公告已發布 | CVE | Descritpion |
|---|---|---|
| Visual Studio 遠端程式碼執行漏洞 | CVE-2025-47959 | 在 Visual Studio 中,對指令中使用的特殊元素(「指令注入」)進行不當中和,會讓授權攻擊者能在網路上執行程式碼。 |
| .NET 與 Visual Studio 遠端程式碼執行漏洞 | CVE-2025-30399 | .NET 和 Visual Studio 中的不受信任搜尋路徑允許未經授權的攻擊者在網路上執行程式碼。 |
版本 17.14.4
發行日期:2025年6月3日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| 在 Razor 的 PageModel 上找不到類型或命名空間錯誤 | 意見反應票證 |
| VS 2022 17.14 p1.1 無法完成組建。 「錯誤 D8040:建立或與子進程通訊時發生錯誤」。 | 意見反應票證 |
| #include 完成不再建議路徑中的檔案或資料夾 | 意見反應票證 |
| Visual Studio一直要求我重新輸入憑證【expansion.microsoft.com 租戶被封鎖】 | 意見反應票證 |
版本 17.14.3
發行日期:2025年5月28日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| 使用 RFX_Date 儲存 COleDateTime 時發生問題 | 意見反應票證 |
| 缺少 Android 啟動選項 | 意見反應票證 |
| 當我在 Unity 中建立新的腳本並再次開啟 VS 以進行編輯時,所有先前固定的索引標籤都會消失。 | 意見反應票證 |
| 每次我修改程式碼(Xamarin)都得重啟 VS | 意見反應票證 |
| 變更 Git 分支會導致關閉開啟的檔案 | 意見反應票證 |
| 「快速動作與重構 > 建立定義」無法在 17.14 更新中運作 (UE5) | 意見反應票證 |
版本 17.14.2
發行日期:2025年5月22日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| 修正了透過 UNC 路徑開啟包含C++專案的解決方案時,VS 會當機的問題。 | 意見反應票證 |
版本 17.14.1
發行日期:2025年5月21日
| 熱門錯誤 (Bug) 修正 | 來自社群 |
|---|---|
| 功能 『xxx』 目前因內部錯誤而無法使用。 System.NotSupportedException :不支援指定路徑的格式。 | 意見反應票證 |
| 修正了在為 Microsoft Store 建立上傳套件時發生的問題。 | 意見反應票證 |
已修正 Razor 來源產生器可能導致它無法使用 執行 System.ArgumentOutOfRangeException的問題。 |
|
| 修正了在完成初始化之前關閉資源文件編輯器時所發生停止響應的問題。 |
我們整個團隊感謝您選擇 Visual Studio! 想獲得最新消息、資源與新聞,請造訪 Visual Studio Hub並保持聯繫。
快樂寫程式!
Visual Studio隊
Note
此更新可能包含新Microsoft或第三方軟體,依據第三方通知或其附帶授權條款另行授權。