共用方式為


Visual Studio 版本資訊

我們很高興地宣佈推出 Visual Studio 2022 v17.14。 此更新著重於穩定性和安全性,以及所有開發人員的 AI 改進

下載 Visual Studio 2022 v17.14 以享受這些新功能和改進功能。

Features

探索 Visual Studio 2022 版本 17.14 的最新增強與更新。 本節提供本版本中新功能、改進及工具的詳細資訊。

IDE

MCP 認證管理

你現在可以在 Visual Studio 中統一管理 MCP 伺服器的認證憑證。

你現在可以在 Visual Studio 的一個地方管理 MCP 伺服器的認證憑證,包括來自 Visual Studio 鑰匙串外的憑證,如 Microsoft 和 GitHub 帳號。 透過新的 MCP 伺服器管理體驗來存取這些功能。

MCP 伺服器管理視窗顯示認證選項

MCP 伺服器指令

你現在可以在 Visual Studio 直接查看可能隨 MCP 伺服器附帶的指令檔。

MCP 伺服器指令是伺服器發送給主機的快速系統提示,示範如何使用該伺服器的工具。 你現在可以直接在 Visual Studio 中查看這些指令檔案。 只要打開新的 MCP 伺服器管理體驗就能體驗看看。

Visual Studio 中的 MCP 伺服器說明視窗

MCP 的徵收與抽樣

支援 MCP 引出,以及在聊天中引誘與取樣的新使用者體驗。

Visual Studio 中的 MCP 現在支援擷取功能。 模型情境協定(MCP)允許伺服器在互動時透過用戶端向你請求額外資訊。 此流程有助於你控制使用者互動與資料共享,同時伺服器收集所需資料。

你現在可以在聊天視窗直接回應MCP抽樣與引誘請求,帶來更簡單且流暢的體驗。

聊天視窗顯示 MCP 引出請求

聊天視窗含 MCP 抽樣回應選項

MCP 伺服器管理

一個更簡單、更統一的 UX 用於管理 Visual Studio 中的 MCP 伺服器。

現在在 Visual Studio 中管理 MCP 伺服器有了統一的體驗,變得更簡單。 你可以快速設定、認證,並在簡化的管理介面中查看伺服器狀態。

MCP 伺服器管理介面顯示設定選項

在工具選擇視窗的飛出視窗中選擇「 配置 」即可開始使用。

MCP 伺服器管理介面顯示伺服器狀態與認證

Microsoft 365 Agents Toolkit - 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 驗證程序。 如果我們偵測到任何潛在的驗證問題,您現在將會看到一個新的驗證對話方塊,提供關於摘要和特定帳戶需求的相關內容。

NuGet 驗證對話框

這項更新強化了多重要素驗證 (MFA) 案例的重新驗證程序、解決連續驗證提示的問題,並確保管理私人 NuGet 摘要時更順暢的整體體驗。

Microsoft 365 代理程式工具組

Teams 工具組 17.14 GA 更新。

我們很高興宣布產品,先前稱為Teams工具組,已重新命名為 Microsoft 365 Agents Toolkit。 這項變更反映了我們擴充的焦點和承諾,以支援Microsoft 365 生態系統中更廣泛的平台和項目類型。

當我們繼續增強產品時,我們會將焦點從僅支援Teams開發轉移到讓開發人員跨 Microsoft 365 平臺建立 Microsoft 365 Copilot 代理程式和其他應用程式。 這些平臺包括 Microsoft 365 Copilot、Microsoft Teams、Office 系列和 Outlook。 此範圍中的擴充可讓我們藉由提供完整的工具、範本和資源,為使用者提供更好的服務,以開發各種Microsoft 365 解決方案。

新名稱Microsoft 365 Agents Toolkit,更能代表產品的各種功能與功能。 我們相信這項變更可協助使用者更輕鬆地識別 Microsoft 365 環境中可用的完整開發機會。

感謝您持續支援,因為我們不斷演進,以滿足開發人員社群不斷增長的需求。

建立宣告式代理程式

我們很高興宣佈,在此版本中,我們新增了用於建置 Microsoft 365 Copilot 宣告式代理程式的專案範本。

建立 DA 專案

您可以使用或不使用動作來建立宣告式代理程式。 您可以選擇定義新的 API,或使用現有的 API 來執行工作或擷取資料。

使用 Microsoft 365 Agents Toolkit,在 Microsoft Copilot 中偵錯及預覽您的宣告式代理程式。

啟用順暢的單鍵偵錯

在舊版的 Teams 工具組中,現在稱為 Microsoft 365 Agents Toolkit,當使用者對產生的任何解決方案進行偵錯時,您需要在偵錯專案之前使用 準備 Teams 應用程式相依性 命令。 此命令觸發工具組,協助開發人員建立必要的資源以進行偵錯,例如註冊或更新Teams應用程式。

為了增強偵錯體驗,並使 Visual Studio 對於使用者更為直覺化,我們已移除此步驟並啟用單鍵偵錯體驗。 現在,您可以直接按一下偵錯按鈕,不需任何準備步驟。 不過,如果您已對兩個偵錯事件之間的應用程式指令清單進行編輯,而且需要更新您的應用程式,則仍有一個選項可以執行此動作。 我們提供兩個偵錯模式:

調試檔案

  • 使用更新應用程式進行偵錯:如果您已對應用程式進行編輯,請選取預設配置檔 [Your Target Launch Platform] (browser) ,以確保已套用更新。
  • 不使用更新應用程式進行偵錯:選擇第二個配置檔 [Your Target Launch Platform] (browser) (skip update app) 來略過更新應用程式資源,讓偵錯更輕鬆且更快速。
升級至 .NET 9

此外,在此版本中,我們已重新整理所有項目範本以支援 .NET 9。

.net9 支援

快樂寫程式!
Microsoft 365 代理程式工具組小組

跨主題保留字型喜好設定 📣

變更主題現在會保留您的字型和字型大小喜好設定。

我們知道,撰寫程式碼時若是個人選擇,那麼開發人員選取的字型就會受到可讀性、可及性或美學偏好所影響。 Visual Studio 主題主要著重於簡報色彩,且與您慣用的字型無關。

透過此更新,我們引入了在切換主題時保留字體樣式和大小選擇的功能。 您現在可以在 Visual Studio 中設定字型喜好設定一次,並切換主題,而不需要每次重新設定您的字型設定。 請注意,字型色彩會持續與主題連結,因為這就是主題的用途,但您的字型選擇會保留。

Visual Studio 編輯器會使用相同字型來顯示相同的程式碼片段,但一半的程式碼是深色主題,另一半是淺色。

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。

生產力

美人魚圖渲染

在 Markdown 編輯器和 Copilot Chat 中轉譯美人魚圖表。

Visual Studio 現在在 Markdown 編輯器和 Copilot Chat 都支援轉譯 Mermaid 圖表。 此功能可讓您直接在程式碼編輯中視覺化複雜的資料結構、工作流程和關聯性。 舉例來說,您可以使用 Mermaid 語法在 Markdown 檔案建立流程圖和圖表,然後在預覽中自動轉譯。

在 Markdown 編輯器中呈現的美人魚圖表

您也可以要求 Copilot Chat 為您產生圖表,以幫助您透過視覺輔助了解複雜的程式碼庫或邏輯。 傳回的 Mermaid markdown 會自動轉譯在聊天視窗中。

Copilot Chat 產生的美人魚圖語法

歡迎試用,馬上產生 Mermaid 圖表! 我們很樂意聽到您的意見和任何建議,協助我們改善此功能。

GitHub Copilot

Copilot 代理程式模式

Copilot 代理程式模式是 AI 輔助開發的下一個演進,並已退出預覽。

代理程式模式開啟了一種使用 GitHub Copilot 建置的新方式,超越了單輪提示,可以從頭到尾處理整個任務。

若要開始使用,請開啟 Copilot Chat,按一下 詢問,然後切換至 客服專員

從想法到程式碼

代理程式模式能理解您的意圖、建立計劃、擷取適當的背景資訊,並執行對應操作。 它可以修復錯誤、編輯檔案和建立您的解決方案 - 所有這些都來自單一提示,直到達到您的目標。

透過 MCP 整合,代理程式模式還可以從連線的系統 (例如 GitHub、CI 管道或監控儀表板) 中提取豐富的內容,以採取更聰明的動作。

試用看看,看看它能帶來哪些改進!

代理程式模式

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


Copilot 代理程式模式改進

Copilot 代理程式模式是 AI 輔助開發的下一個演進,並已退出預覽。

在過去幾個月,我們對代理程式模式進行了重大更新,以提高可靠性、回應能力和整體可用性。 以下是我們提供的一些改進:

效能 & 可靠性
  • 代理程式模式現在會顯示更清楚的進度指示器,以便您隨時知道幕後發生的情況。
  • 改進了提示快取以加速回應時間。
工作集 & 檔案管理
  • 工作集目前在空白時會保持隱藏狀態,而僅在相關時顯示檔案計數。
  • 被拒絕的檔案會自動從磁碟中刪除,並從工作集中移除。
  • 標示為無變更的項目順序現在會移到底部,以減少混亂。
提示 & 規劃
  • 更新的提示格式提高了 GPT-5 模型的代理程式模式效能。
  • 我們正在測試一種新的規劃工具,可讓模型使用即時更新的 Markdown 檔案將複雜要求細分為更小的、可追蹤的步驟。 早期基準測試 (包括 SWE-bench) 顯示在多步驟工作上有顯著改善。
建置 & 工具控制
  • 您現在可以在代理程式模式中停用自動建置。 開啟聊天提示旁邊的工具功能表,然後取消選取 run_build 以進行手動控制。
修正 & 一般改進
  • 現在取消代理程式模式要求的運作更可靠。
  • 解決了代理程式模式在工具執行期間可能停滯或停止回應的幾個問題。

我們會在每個短期衝刺發送更新。 如果您有一段時間未使用代理程式模式,現在是再次嘗試的好時機。 體驗變得更快、更順暢、更穩定 - 而我們才剛剛開始。

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


GPT-5 模型支持 📣

GPT-5 為編寫和理解程式碼提供了更快的回應和更好的效能。

我們很高興與大家分享,GPT-5 已登陸 Visual Studio 供所有人使用。 它更快,甚至更好地幫助您讀取、寫入和重構程式碼。 我們迫不及待地想看看你用它構建了什麼。

GPT 模型支援5

按一下 IDE 中的 Copilot 徽章,開啟聊天,然後選擇 GPT-5 (預覽版) 來試用。

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


MCP 支援已正式推出

MCP 支援在 VS 中普遍可用,可讓您將整個工程堆疊直接無縫連接到 Copilot,以獲得更強大的開發體驗。

我們很高興地宣佈,MCP 支援現已在 Visual Studio 中正式發布! 透過來自整個開發堆疊的豐富即時上下文來擴展代理模式的功能。

模型上下文協定(MCP)是一種旨在將AI代理與各種外部工具和服務無縫連接的協議,類似於HTTP標準化Web通訊的方式。 目的是使任何客戶端能夠整合強大的工具伺服器,例如資料庫、程式碼搜尋和部署系統,而無需為每個工具編寫自訂連接。

隨著我們的 GA 公告,我們帶來了一組全新的令人興奮的功能,更多功能即將推出,使 MCP 比以往任何時候都更容易訪問和管理服務器配置。

遠端伺服器的完整驗證規格支援 (與任何 OAuth 提供者)

VS 現在支援新的 MCP 授權規格,這表示任何和所有 OAuth 提供者現在都包含 OAuth 支援。 先前,Visual Studio 支援透過與 VS 金鑰鏈整合來驗證遠端伺服器。 現在,在 VS 的 8 月版本中,遠端 MCP 伺服器支援使用任何 OAuth 提供者進行身份驗證。 只要從 .mcp.json 檔案中的 CodeLens 選取任何伺服器的 [管理驗證 ],系統就會將您重新導向至瀏覽器快顯視窗,以輕鬆提供該伺服器必要 OAuth 提供者的認證。

新增 MCP 伺服器的更簡單方法

隨著 VS 中 MCP 的 GA 版本,我們新增了兩種新方法來新增連線至新的 MCP 伺服器。 不再需要手動將 JSON 程式碼片段複製並貼上到 .mcp.json 檔案中。 MCP 支援現在是 VS 中真正的一流體驗,具有以下新功能:

從網絡一鍵安裝

您是否曾經注意到 MCP 伺服器存放庫中顯示「在 VS Code 中安裝」的按鈕,並想知道 VS 何時會支援這項簡單的功能? 好吧,你的問題已經得到了解答! Visual Studio 現在支援從 Web 一鍵式伺服器安裝。 有了這項新功能,在 VS 中添加新的 MCP 服務器就像單擊按鈕一樣簡單。 請留意 [在 VS 中安裝] 按鈕,以開始出現在您最愛的 MCP 伺服器的存放庫中! 如果您想要將這樣的按鈕新增至您自己的 MCP 伺服器存放庫,或者您注意到您最喜歡的公共伺服器存放庫中缺少一個按鈕,您可以使用以下協定處理常式範本建立一個:vsweb+mcp:/install,後面接著伺服器元資料。

新增伺服器 UI 流程

我們透過新的新增流程,讓新增連線至新 MCP 伺服器變得比以往更容易。 無論是您在網路上找到的伺服器,還是為您的組織自訂的 MCP 伺服器,您都不再需要手動複製、貼上和配置 JSON 來連接到新伺服器。 若要存取此流程,只需按一下 GitHub Copilot Chat 中工具選擇器視窗中的新綠色加號按鈕圖示即可。

新增伺服器、工具選擇器視窗

只需指定伺服器名稱、輸入法、任何參數或 HTTP 伺服器的 URL,即可無縫新增連線。

MCP 新增流程

MCP 治理政策支持

我們了解組織可能有不同的政策,透過與 GitHub 政策的新整合,企業和組織現在可以精細控制其組織內對 MCP 功能的存取。 您的 IT 系統管理員現在只需流覽至 GitHub 原則設定,並為所有使用者開啟或關閉 MCP 功能。

MCP 治理

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


自帶模型聊天

您現在可以將自己的語言模型連接到 Visual Studio Chat,為您提供更多選擇、控制和自定義 AI 體驗。

您現在可以將自己的語言模型連接到 Visual Studio Chat,為您提供更多選擇、控制和自定義 AI 體驗。

使用 AnthropicGoogleOpenAI 的 API 金鑰來試用最新版本,執行符合您安全性或效能需求的模型,並在內建和自訂選項之間輕鬆切換。

自備鑰匙

開始使用:

  1. 開啟聊天視窗→從模型選擇器中選取 >,新增您的提供者和金鑰。

僅適用於聊天。 Copilot Business 或 Enterprise 不支援。 模型功能各不相同。

更多提供者和功能即將推出,協助您使用最適合您的 AI 進行建置。

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


部分接受程式碼完成 📣

使用快捷方式或邊距指示器逐字或逐行接受 Copilot 代碼完成,以進行精確控制。

您是否曾經只想接受 Copilot 程式碼完成的前幾個單字或行,而不是接受整個內容? 我們很高興地宣布,從 Visual Studio 17.14.13 開始,您將能夠逐字或逐行接受部分完成!

在編輯器中完成 Copilot 程式碼時。

  • 使用快速鍵 Ctrl+向右 一次接受一個單字,
  • 使用快速鍵 Ctrl+向下 一次接受一行。

您也可以使用邊距指示器來接受部分完成。 單擊邊距指示器時,它也會有部分接受的選項。

程式碼完成的裝訂線功能表部分 接受程式碼完成

現在,您將可以更精細地控制要接受多少程式碼完成,而不必接受整個建議並在之後進行編輯。

附註: 部分接受會覆寫繫結至這些捷徑的現有功能。 如果您想要關閉它,請前往 工具→選項→ IntelliCode →進階→整行完成

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


預設隱藏下一個編輯建議

自動隱藏下一個編輯建議,並且僅在與其交互時查看它。

想要在編碼時集中註意力,而不是看到自動彈出的下一個編輯建議 (NES)? 我們聽到您說,有時 Copilot 建議在意外出現時可能會有點分散注意力,現在在 Visual Studio 中,您可以預設隱藏 NES,並且僅在需要時查看它們。

NES 仍將根據您的編輯觸發,當有可用的 NES 可供您查看時,邊 距指示器 將在裝訂線空間中彈出,指向它有建議的行。 若要檢視此建議,您可以:

  1. 按一下邊距指示器或
  2. 按鍵Tab

,就會顯示建議。 然後,在查看建議後,您可以再次按下 Tab 接受它或按下 ESC 關閉它。 接受建議後,任何相關建議都會自動再次出現,因為你可能會發現它們也很有用。 與您先前接受的建議無關的任何其他新建議將再次隱藏。

例如,在下面的影片中,更改 PointPoint3D後,NES 可用,但不直接顯示。 邊距指示器和提示欄顯示第 4 行有一個建議,然後我單擊該指示器進行查看。

隱藏下一個編輯建議

若要試用此體驗,請移至 GitHub → Copilot → Copilot 完成→工具→選項 ,然後勾選摺 疊下一個編輯建議

您也可以透過邊距指示器中上下文選單提供的捷徑進行配置。 每當編輯器中為您準備好程式碼建議時(無論是來自 Copilot 還是 IntelliCode),都會彈出一個邊距指示器並指向相應的行。 點擊指示器時,將出現一個上下文選單,為您提供多種與程式碼建議互動的方式:

  • 接受(按一下 接受或Tab
  • 關閉 (按一下關閉 或按 ESC
  • 設定:您可以直接從這裡開啟 GitHub Copilot 完成設定頁面。

裝訂線選單

如果您有任何反饋,請在開發人員社區中告訴我們!

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


使用您的 Google 帳戶註冊 Copilot

您現在可以透過現有的 Google 帳戶註冊使用 Copilot!

Copilot 新手? 您現在可以使用您的 Google 帳戶註冊 Copilot!

GitHub 現在支援使用 Google 進行社交登錄,您可以直接從 Visual Studio 連結您的新帳戶。

按一下 Copilot 聊天視窗中的 「使用 Google 註冊 」按鈕,以簡化使用 Google 帳戶設定的 Copilot!

Copilot 聊天視窗

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


雙子座 2.5 專業版和 GPT-4.1

Visual Studio 聊天中剛卸除的新模型。

更強大的運算能力、速度與彈性——全都在你的 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 中的預設模型,提供更快速、更靈敏且顯著更順暢的整體使用體驗。


您現在可以根據手頭的任務、程式碼和工作流程,選擇最適合的模型。 快試試看,並告訴我們您的想法吧!

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


克勞德·索內特 4 和克勞德·奧普斯 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 模型。

新模型

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


MCP 伺服器支援

利用新的模型情境協定(MCP)將 Visual Studio 連接到 AI 代理,這是一種標準化的方式,用以分享情境、存取資料並驅動智慧功能。

Visual Studio 現已支援 MCP 伺服器,開啟更聰明且更具連結性的 AI 開發體驗。 MCP 是一個開放通訊協定,標準化應用程式和 AI Agent 共用內容並採取行動的方式。

在 Visual Studio 中使用 MCP,您可以做的不僅僅是從 MCP 伺服器擷取資訊 (例如記錄、測試失敗、PR 或問題)。 您還可以利用這些資訊,在您的程式碼、IDE,甚至整個系統堆疊中的連接系統中驅動有意義的動作

MCP 伺服器支援

設定 MCP 伺服器

mcp.json 檔案新增到您的解決方案中,Visual Studio 將會自動偵測它。 它也能識別來自其他環境 (例如 .vscode/mcp.json) 的設定檔。

使用 MCP 伺服器

在 Copilot Chat 面板中打開工具下拉式清單,即可查看已連接的 MCP 伺服器。 從那裡,Copilot 可以利用您的現有系統提取內容並採取行動。

注意:您需要處於 Agent Mode 才能存取並與 MCP 伺服器互動。


在不離開 Visual Studio 的情況下,將整個系統堆疊的強大功能帶入 Copilot!

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


MCP 伺服器 7 月更新

Visual Studio 中的增強式 MCP 伺服器整合可讓您將整個工程堆棧順暢地連線到 Copilot,以取得更強大的開發體驗。

我們已大幅改善 Visual Studio 中的 MCP 伺服器整合,以協助您解除鎖定更強大且連線的工程堆疊。

MCP 伺服器支援已改善

設定 MCP 伺服器

新增 mcp.json 檔案到你的解決方案中——Visual Studio 會自動偵測(我們也支援 .vscode/mcp.json)。 使用每個伺服器區塊頂端的 CodeLens 控制件,直接啟動和管理伺服器。 輕鬆地從編輯器內重新啟動、執行及控制輸入。

透過鑰匙串支援的無縫認證,你現在可以直接在 Visual Studio 中使用現有的鑰匙串憑證與支援的 MCP 伺服器進行驗證,無需額外設定。

使用 MCP 伺服器

在 Copilot Chat 面板中開啟 [工具] 下拉式清單,檢視已連線的 MCP 伺服器,然後選取箭號顯示新的功能表來進行管理。 您可以從該處管理新的強制回應對話框中的伺服器輸入。 然後,Copilot 就可以提取內容,並使用現有的系統採取動作。

注意:您需要處於 Agent Mode 才能存取並與 MCP 伺服器互動。

MCP

Visual Studio 現在支援 MCP 伺服器的新驗證通訊協定

透過鑰匙圈支援的無縫認證,你現在可以直接在 Visual Studio 中使用現有的鑰匙圈憑證與支援的遠端 MCP 伺服器進行認證,無需額外設定。 GitHub 和 Entra ID 帳戶目前支援此功能,且支援後續更新中提供的其他 OAuth 提供者。

MCP 伺服器的 Codelens 支援

Visual Studio 現在支援適用於 MCP 伺服器的 CodeLens,可讓您直接從編輯器啟動及管理伺服器輸入和驗證。 這可讓您更輕鬆地控制開發環境,而不需要離開程序代碼。

MCP Codelens 支援


在不離開 Visual Studio 的情況下,將整個系統堆疊的強大功能帶入 Copilot!

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


MCP 提示、資源和取樣

Visual Studio 現在支援 MCP 提示、資源和取樣,藉由連線到工程堆疊來增強您的 Copilot 體驗。

我們很高興地宣佈,Visual Studio 已可支援 MCP 提示、資源和取樣,藉由從工程堆疊擷取更多脈絡,進而增強您的 Copilot 體驗。

MCP 提示和提示範本

「模型上下文協定」提供標準化方式,讓伺服器向用戶端公開提示範本。 MCP 提示可讓伺服器提供結構化的訊息和指示,藉此與語言模型進行交互,以便迎合所需伺服器的使用案例和脈絡,保證您在特定工作獲得最佳回應。 Visual Studio 現在可讓您探索可用的提示、擷取其內容,並提供引數來自訂它們。

若要參考可能來自 MCP 伺服器的任何提示,您可以使用聊天中的 [+ 參考] 按鈕來尋找它們,然後選取 [提示] 選項,然後從飛出視窗中選取 [MCP 提示]。

Mcp 提示範本

您會在該處看到一個強制回應對話方塊,供您選擇要使用的提示。 然後,您可以按一下 [ 插入提示 ] ,將此提示中的文字包含在聊天中。

MCP 提示功能表

某些 MCP 提示包含引數,您可以根據特定需求加入這些引數來自訂提示。 這也就是提示範本。 如果您在強制回應對話方塊選取包含引數的提示,則在將提示插入聊天之前,您可以先指定這些值。

MCP 提示範本

MCP 資源和資源範本

模型上下文協定 (MCP) 也為伺服器提供標準化方式,將資源公開給用戶端。 資源可讓伺服器共用資料,提供脈絡給語言模型,例如檔案、資料庫結構描述或應用程式特定資訊。 每項資源都具備可唯一識別的 URI。 這可讓您的 MCP 伺服器發揮更大效益,並直接在 IDE 擷取與自身相關的脈絡。

若要使用您可用的任何 MCP 資源,請以您參照任何其他脈絡片段一樣的方式,在 Copilot Chat 參照這些資源,例如檔案加上主題標籤 (#),後方再接著資源 URI。

MCP 資源

和提示一樣,MCP 資源也可以有引數,您可以加入這些引數來自訂資源,藉此滿足特定需求。 這些稱為資源範本。 如果有問題的伺服器有您想要利用的資源範本,您可以使用聊天中的 + 參考 按鈕進行設定,然後從功能表中選擇新的 MCP 資源 選項。

mcp 資源範本 1

您會在該處看到一個強制回應對話方塊,供您選擇要使用的資源範本,並填入它可能有的任何引數。 完成後,您可以按一下 「新增資源」 ,讓此 MCP 資源在聊天中可參考,就像任何其他 MCP 資源一樣,如上所述。

mcp 資源範本 2

MCP 取樣

MCP 的取樣可讓伺服器實作代理程式行為,方法是在其他 MCP 伺服器功能中以巢狀方式執行 LLM 呼叫。 這項屬於模型上下文協定規格的功能可讓 MCP 伺服器向 LLM 提出要求,而不是 LLM 向 MCP 伺服器要求內容或資訊的常見工作流程。 Visual Studio 現在已可支援此功能,讓您的 MCP 伺服器更深入代您執行更複雜的任務 (當然,全部都需要您的權限!)。

只要 MCP 伺服器支援,您無需設定任何內容即可使用取樣;Visual Studio 當然也支援。 如果 Copilot 判定您傳送的要求可從取樣呼叫受益,您首先會看到一個對話方塊,其中包含要求的所有詳細資訊,並請您先確認取樣呼叫,接著就會在背景執行動作。

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


Copilot 輸出視窗內容

您現在可以在 Copilot Chat 中將 [輸出視窗] 參考為內容。

我們知道輸出視窗對於追蹤建置、偵錯以及了解底層運作狀況非常重要。 現在,Copilot 能夠讀取這些資訊,讓您可以根據輸出記錄提出問題、獲得協助並採取行動。

輸出視窗

如何使用
  • 請使用 #output 來在聊天中直接參考。
  • 點擊聊天輸入框中的 ➕ 圖示,即可將其加入為上下文。
  • 直接向 Copilot 詢問:請檢查我的輸出記錄並幫我修正這個錯誤。
  • 或在 [輸出] 視窗中 按下滑鼠右鍵,然後選擇 [ 使用 Copilot 說明 ] 立即附加它。

試試看吧,看看讀取和處理記錄變得多麼容易!

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


隨選的 Copilot 建議 📣

只有在您在 Visual Studio 中明確要求程式碼建議時,才會收到程式碼建議。

想要更好地控制編輯器中彈出的程式碼建議嗎? 現在在 Visual Studio 中,您可以選擇退出自動程式碼建議,而且只有在您明確要求建議時才收到建議。

您可以在 [工具] → [選項] → [IntelliCode → 一般] 中設定程式碼建議的觸發程序。 預設體驗是 [在編輯器中自動產生程式碼完成],您可以取消核取此設定,以僅在您按 Alt+Alt+ 明確要求建議時接收建議 如果請求後有多個可用的程式碼建議,您可以按 Alt++ 來循環瀏覽它們。

觸發時,遊標位置會出現一個思考提示欄,表示 Copilot 正在產生程式碼建議。 如果沒有傳回建議,提示列將在幾秒鐘後消失。 如果有可用的建議,您可以按 Tab來接受它們。

手動觸發的程式碼完成

現在,您可以使用這個新設定,在 Visual Studio 中更妥善地自訂程式碼建議體驗。 例如,當您想以最小的干擾集中註意力時,您可以取消選中此設置,並在您想要輕鬆接收更多建議時將其更改回來。 請與我們分享任何意見反應,並讓我們知道您想要自訂 Copilot 程式碼建議體驗的任何其他方式!

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


查看您的 Copilot 使用量

您現在可以直接在 Visual Studio 中追蹤 Copilot 使用量。

想知道您本月使用了多少 Copilot? Visual Studio 現在包含 [Copilot 取用] 面板,可輕鬆追蹤您的使用量!

無論您是使用 Copilot 免費或付費方案,都可以直接在 IDE 中查看您的聊天請求數量和程式碼完成次數。

使用量狀態

可以透過按一下 IDE 右上角的 [Copilot 徽章],然後選擇 [Copilot 取用] 來存取它。

這會開啟一個面板,顯示您當月的目前使用量。

提示:如果您正在使用進階模型,您也會在模型選擇器中看到使用倍率,讓您隨時清楚了解自己的使用情況。

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


儲存或分享您的提示

您現在可以在存放庫中建立可重複使用的提示檔案,以快速執行或共用常用提示。

編寫有效的提示可能非常耗時,但這是充分利用 Copilot 詢問和客服專員模式的關鍵。 我們啟用了可重複使用的提示文件,因此您可以一次又一次地利用出色的提示。 從那裡,您可以從聊天窗口快速運行它們或與您的團隊共享它們。

如何編寫提示文件
  1. 以您平常在提示方塊中撰寫提示,並附加 # 參考,以從您的解決方案新增特定資訊,例如方法、類別和檔案。 您甚至可以參考其他提示檔案,以包含常見的基底指示。
  2. 將它從提示框複製到 Markdown 檔案中,並以 .prompt.md 副檔名將其儲存在資料夾中 .github/prompts 存放庫的根目錄中。

提示:您甚至可以獲得 Copilot 的幫助,將您的提示完善為更具體。

將提示檔案附加至您的提示

如何執行提示
  1. 開始輸入 #prompt: 以直接在聊天中參考資料夾中 .github/prompts 的所有提示檔案,或按兩下➕聊天輸入中的圖示,將其新增為內容。
  2. 在提示方塊中新增任何其他資訊,或只傳送提示!

試試看您的 AI 工作流程!

📣 這項問卷,以協助讓此功能變得更好。

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


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 強大功能的貼心指南。 深入了解並開始自信地建立!

Walkthrough

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


改善 C++ 程式碼完成

我們已在 Visual Studio 中新增 C++ 的 Copilot 程式碼完成更新,以提供更準確的程式碼建議。

我們一直致力於改善 C++ GitHub Copilot 完成的品質。

現在,Copilot 可以在 C++ 專案中偵測更相關的內容,以便在 Visual Studio 中為您的特定程式碼基底提供更準確的程式碼建議。

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


Copilot 的語意程式碼搜尋效果更好

上下文改進可協助您找到要參考或更新的正確程式碼,從而使用 Copilot 提升您的日常任務。

Copilot Chat 透過改善日常任務的上下文而變得越來越聰明。 您可以期待更好的整體回應,因為核心程式碼搜尋功能已增強,可提供更相關的結果。 現在,Copilot 更擅長擷取與自然語言描述的行為、概念或功能相關的正確程式碼片段。 這些改進要歸功於利用程式碼庫的遠端索引。

語意程式碼搜尋

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


副駕駛回憶 📣

透過教導 Copilot 團隊的編碼標準和最佳做法,讓 Copilot 真正具有專案意識,從而建立跨會話持續的一致性!

為了讓 Copilot 有效地為您的獨特團隊和存放庫工作,它需要了解您的專案和團隊最佳做法。 Copilot 記憶讓 Copilot 可以了解並套用專案的特定編碼標準,使其變成專案感知,並在工作階段之間保持一致。

首選項偵測到的微推的螢幕截圖,可讓您將記憶儲存到專案檔案中

Copilot 記憶的運作方式

記憶會使用智慧偵測,當您在聊天中提示時,了解您團隊的偏好。 也就是說,當您照常提示時,Copilot 會尋找您更正其行為、明確指示標準或要求它記住某些內容的實例。 偵測到時,您會看到確認提示以儲存偏好設定。 然後,Copilot 會將偏好設定分類為三個檔案之一:

  • .editorconfig針對編碼標準
  • CONTRIBUTING.md針對最佳做法、指引、架構標準等。
  • 以及README.md針對高階專案資訊

因此,當您提示時,您不僅會教導 Copilot 在未來如何提出更好的回覆,而且還會藉由記錄您的開發最佳做法來協助您的團隊,並增強他們未來的 Copilot 回覆!

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


鎖定您的 Copilot 指示

您現在可以建立可組合的指令檔案,將自訂指令指定到程式碼庫的特定區域。

讓 Copilot 以您想要的方式回應可能具有一定挑戰性。 您在程式碼基底的不同區域中可能有不同的編碼標準、最佳做法或架構模式。 透過指令檔案,您現在可以將特定指令鎖定到存放庫中的特定資料夾或檔案,讓 Copilot 真正變成專案感知並在工作階段之間保持一致。

自動附加的說明文件作為參考

啟用該功能

開啟工具選項 > GitHub > Copilot Copilot > 聊天 > 啟用>自訂指令以從 .github/instructions/*.instructions.md 檔案載入並新增至請求的功能。

寫入指令檔案
  1. 使用applyTo標頭格式化您的指令,並指定要包含這些指令之檔案的 glob 模式。
---

applyTo: "src/**/*.cs"

---
  1. 在檔案正文中,您可以使用自然語言來指定您的內容,並引用其他指令檔案來共同編寫指令。
  2. 將副檔名為 .instructions.md 的檔案儲存在您的存放庫根目錄中的 .github/instructions 資料夾中。

提示:您甚至可以取得 Copilot 的協助,將您的指令調整為更詳細。

運作方式

當您提示 Copilot 時,它會自動偵測哪些指令檔案適用於您目前上下文中的檔案,並將它們附加為參考資料。 您可以按一下回覆卡片中的參考資料,以查看附加的指令。

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub 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、Business 或 Enterprise 使用者:新模型現已在 17.14 及更新版本中提供。
  • Copilot 免費使用者:使用此模型將計入您的每月 2,000 次免費操作。

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


AI 檔批注產生 📣

自動產生C++和 C# 函式的檔批注。

Copilot 現在已順暢地整合到 Visual Studio 的程式碼編輯器中,透過為函式產生文件註釋來大幅提升您的生產力。

為您的專案啟用自動文件註解產生後,只需根據您的設定(例如) ///鍵入註解模式,Copilot 就會根據函數的內容立即完成函數描述。 此功能可以節省您的時間,讓您更專注於編碼,而不是文檔。

AI 文件批註

此功能適用於 C++ 和 C# 專案文件,讓您的編碼體驗更流暢、更有效率。

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


下一個編輯建議

NES 會利用先前所做的編輯,並預測下一個編輯即將進行,無論是插入、刪除或混合兩者。

我們很高興地宣布,「下一個編輯建議」(簡稱 NES) 現已在 Visual Studio 中推出,以進一步改善您撰寫程式碼的體驗。 NES 會利用先前所做的編輯,預測下一個編輯動作,無論是插入、刪除,還是混合兩者的動作。 與僅限於在插入點位置生成建議的 Completions 不同,NES 可以在您檔案中的任何位置 (最有可能發生下一次編輯的位置) 提供支援。 NES 透過支援開發人員的程式碼編輯活動,增強了現有的 Copilot 自動補全體驗。

NES 使用者入門

透過 工具啟用 NES →選項,→ GitHub → Copilot → Copilot 完成→啟用下一個編輯建議。

就像完成一樣,您只需開始撰寫程式碼就能獲得 NES!

當您看到編輯建議時,如果該建議位於與您目前不同的行,系統會建議您先按 Tab 鍵以導航到對應的行。 您不再需要手動搜尋相關的編輯,NES 會引導您前進!

用 Tab 鍵跳至提示列

在您移動到與編輯建議相同的行後,可以按 Tab 鍵以接受該建議。

按下 NES 鍵以接受提示欄

注意:您可以移至 [ 工具] → [選項] → [IntelliCode] → [進階] → [隱藏顯示灰色文字的提示] 來開啟/關閉提示列。

除了提示欄外,邊欄中還會顯示一個箭頭,提示您有可用的編輯建議。 您可以按一下箭頭來查看編輯建議功能表。

NES 排水溝箭頭

示範案例

下一個編輯建議可以在各種情境中提供幫助,不僅能協助進行明顯的重複性變更,還可以做出合乎邏輯的變更。 以下是一些範例:

將 2D Point 類別重構為 3D Point 類別:

NES 重構點類別

使用 STL 將程式代碼語法更新為新式C++:

請注意,NES 不僅能進行重複性變更 (例如將所有 printf() 更新為 std::cout),還會更新其他語法,例如 fgets()

NES 更新C++語法

進行邏輯變更以回應新加入的變數:

NES 會迅速對新增的變數作出反應,這個變數增加了遊戲中玩家可以進行的最大猜測次數,並且 Copilot 自動補全功能也會介入提供協助。

NES 新增變數

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


適應性粘貼

您現在可以讓 Copilot 調整貼上的程式碼,以符合現有程式代碼的內容。

將程式碼貼到 Visual Studio 時,通常需要執行其他步驟才能使其順暢地運作。 可能需要調整參數以配合您解決方案中已使用的參數,或語法和樣式可能與文件的其餘部分不一致。

現已推出調適型貼上功能,它能透過自動調整貼上的程式碼以貼合您現有程式碼的脈絡,最小化手動修改的需求,從而節省時間並減少工作量。 此功能還支援以下場景,如修復小錯誤、程式碼樣式、格式化、人类和程式碼語言翻譯,以及填空或繼續模式任務。

例如,如果您有一個 Math 實作 IMath 介面的類別,則將方法的 Ceiling 實作複製並貼到相同的檔案中,會使其適應以實作尚未實作的介面成員 Floor

調整粘貼函式以完成介面

當您執行一般貼上 {KeyboardShortcut:Edit.Paste} 時,會出現調適性貼上 UI。 按下 Tab 請求建議,您將看到一個差異,將原始貼上的程式碼與調整後的程式碼進行比較。

立即啟用 GitHub → Copilot →編輯器→工具→選項→啟用自適應貼上來試用。

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


使用 Copilot 實作

您現在可以讓 Copilot 完整實作空白的 C# 方法。

今天,如果您在尚未實作的 C# 代碼中參考一個方法,您可以使用常見的燈泡重構功能「Generate Method」,立即在類別內建立該方法。 不過,此重構僅建立一個具有正確簽章的方法,但除此之外,只會建立一個空的骨架和 throw new NotImplementedException 行。 這表示雖然方法在技術上存在,但您必須執行較少的工作來建立此方法,您仍然需要自行實作方法,這可能需要更多時間。

使用 Copilot進行重構與實作的目的是在這個情境下讓您更加高效,透過 GitHub Copilot 的幫助,您可以自動實作或豐富您的方法内容。 當遇到只包含 NotImplementedException 拋出的空方法時,您可以在該行上選取燈泡(+throw),然後選取 [使用 Copilot 進行重構],Copilot 會根據現有的程式碼庫、方法名稱等填寫方法的所有內容。

使用 Copilot 實作

Important

啟用 GitHub Copilot Free 並解除鎖定此和其他 AI 功能。 沒有試用版。 沒有信用卡。 只要您的 GitHub 帳戶即可。

立即免費啟用 GitHub Copilot


偵錯與診斷

Profiler Copilot 代理程式

使用新基準專案範本和 Built-In 分析支援加速效能調整。

我們很高興在 Visual Studio 中推出 Profiler Agent:這是首創的 AI 助手,可協助您了解和修復效能問題,而無需成為分析專家。

Profiler 代理程式與 GitHub Copilot 一起運作,以:

  • 分析 CPU 使用率、記憶體配置和執行階段行為
  • 表面性能瓶頸
  • 產生 基準DotNet 基準 或最佳化現有基準
  • 套用建議的最佳化
  • 在引導式迴圈中驗證所有改進

入門很簡單。 只需在 Copilot 聊天(代理模式)中提出您的問題:

  • 選項 1:標記 @profiler

    • 範例: @profiler 為什麼我的應用程式速度很慢?
  • 選項 2:直接提問,無需標記

    • 範例:為什麼我的幀速率下降?

      (請確定已從 Copilot Chat 的 [選取工具] 功能表中啟用 Profiler 代理程式,以取得此選項。

Profiler Copilot 代理程式

無論您是分析新手還是專業人士,代理體驗都可以讓您觸手可及的強大、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 資料提示。

在偵錯期間處於中斷狀態時,您可以將滑鼠停留在 LINQ 查詢的個別子句或區段上,以在執行階段評估立即查詢值。

此外,您可以按一下 DataTip 結尾的 GitHub Copilot 圖示,以針對您停留的特定查詢子句執行 使用 Copilot 分析。 接著,Copilot 會解釋該子句的語法,並說明為何會得到指定的結果。

LINQ Hover 資料指示範例

此功能可以大幅提升效率、讓您的偵錯體驗更加輕鬆順暢、協助您更快速地找出 LINQ 查詢的問題,並簡化整體的開發工作流程。

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。

Zero-Length 陣列配置深入解析

.NET 配置工具現在會識別長度為零的陣列配置,協助優化記憶體使用量和效能。

.NET 配置工具現在針對長度為零的陣列配置提供詳細深入解析,協助您判斷不必要的記憶體使用量並加以最佳化。 雖然這些分配單獨看起來可能微不足道,但它們會快速累積並影響效能,尤其是在高效能或記憶體受限的應用程式中。

原生儀器工具

有了這項更新,您可以按一下 [調查] 連結來調查長度為零的陣列配置,這樣做會開啟 [配置檢視] 並顯示配置的詳細資料。 按兩下即可顯示這些配置發生的程式碼路徑,以進行精確的最佳化。 若要提高效率,請考慮使用 Array.Empty<T>(),這是以靜態方式配置的空陣列執行個體,以消除多餘的記憶體配置。

Git 工具

更好的程式碼審查 📣

取得更好的 GitHub Copilot 支援的程式碼變更建議,以協助您及早發現潛在問題並改善程式碼品質。

現在,透過最新的模型更新,您甚至可以在提交之前獲得有關本機變更的更好程式碼審查註解!

具有關鍵改進的相同用戶體驗
  1. 增強的評論品質 - 更新的推理模型意味著更有洞察力和更精確的程式碼審查,捕捉傳統方法可能忽略的細微錯誤和效能問題。

  2. 最佳化的註解產生 - 透過一次產生整個變更集的註解,而不是逐個檔案產生註解,您可以獲得更高的效能和更全面的檢閱。

  3. 更新的提示技術 - 更清晰、更直接的提示可確保更準確和相關的回饋。

開始

在 Visual Studio 中啟用 Copilot 訂用帳戶並啟用下列功能旗標後,您可以在 [Git 變更] 視窗中看到新的 sparkle 批注按鈕。 按一下時,Copilot 會檢查您的一組變更,並直接在您的編輯器中提出一些建議。

17.14 本機程式碼檢閱按鈕

請確定您已開啟下列兩個功能旗標:

  • 工具選項預覽功能提取請求註解
  • 工具選項GitHubCopilot原始檔控制整合啟用 Git 預覽功能

📣 請參閱 功能需求單 分享您的意見並繼續交談。參加這項調查,讓這個功能變得更好。

Note

此功能必須在 Tools → Manage Preview Features 下啟用


Copilot Chat 中的 Git 內容

在 Copilot 聊天中參考您的認可和變更。

Copilot Chat 現在支援在 Git 變更視窗中參考您的認可和變更。 您可以要求 Copilot 總結您的變更、解釋特定提交等等!

參考您的變更

#changes 查看您未提交的變更。 例如,您可以要求 Copilot 透過參考您的 #changes來提醒您到目前為止所做的事情。

帶有提示的聊天輸入字段

參考您的認可

當您開始輸入 #commit:時,Copilot 將顯示最近提交的清單供您選擇。 如果您想要參考較舊的認可,您也可以參考其特定的認可識別碼。

輸入 #commit 會顯示最近提交的下拉式清單

然後要求聊天使用提交來執行編 寫單元測試等任務,以涵蓋此提交中的更改尋找此提交中的潛在問題

試試看

請確定已開啟下列功能旗標以使用這些參考: 工具選項→ GitHubCopilot原始檔控制整合啟用 Git 預覽功能

檢視傳出/傳入提交 📣

Git 存放庫視窗現在在其工具列上提供篩選,只顯示外送/接收的提交。

Git 儲存庫視窗是理解 Git 歷史紀錄的首選之地。 當您在本機分支上工作時,可能會與遠端不同步,這可能是因為您創建了新的提交(外發),或有需要提取的新的提交(內發)。

有了工具列中提供的新發送/接收篩選器,您可以立即發現這些未同步的提交。 無論是您的提交或他人的提交,都可以輕鬆掃描並保持完美同步!

僅顯示傳出/傳入工具列按鈕

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。

還原 Git 存放庫視窗 📣

使用此新設定,讓 Git 存放庫視窗在重新啟動之間保持開啟。

作為分支作業的專用環境,Git 存放庫視窗 可能是您日常開發的核心。 如果您發現經常需要在每個 Visual Studio 工作階段中重新開啟它,此更新的目的正是用來節省您的時間和精力。

Git 存放庫視窗分支清單。

我們已將新的設定新增至 Git > 設定 ,以在重新啟動 Visual Studio 時自動還原 Git 存放庫視窗。 此外,此視窗也將包含在您已儲存的視窗配置中,以強化您的自訂選項。

此功能預設為關閉,讓不需要用到它的人員順暢執行工作。 但是如果您喜歡這樣的便利性,這個設定非常好用。

[Git 設定] 頁面,其中包含 [還原 Git 存放庫] 視窗複選框。

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。

預設分支名稱 📣

允許使用者在建立新的 Git 存放庫時自定義初始預設分支。

您現在可以直接透過 Visual Studio 設定新 Git 存放庫的預設分支名稱。 這個新設定可與您的 Git 組態順利整合,讓您能更輕鬆地根據個人偏好調整工作流程。

在建立了具有主分支的新存放庫後的 Git 變更視窗

只要流覽至 [Git > 設定],下次建立存放庫時,就會看到自定義分支名稱運作。

[Git 設定] 頁面,其中包含 [預設分支名稱] 文字框

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。

Desktop

32 位元件的工具箱支援

使用 WinForms 跨進程設計器,探索您最愛的 Windows Forms (WinForms) 控件,這些控件在明確元件參考中自動新增到 .NET Framework 專案的工具箱中。

適用於 .NET Framework 專案的 WinForms 跨進程設計工具現在支援增強的體驗,方法是自動探索和顯示獨立元件參考中存在的控件,也稱為 「明確元件參考」。

這項功能可大幅擴充參考舊版 32 位元件的 .NET Framework 專案設計時間體驗。 使用者可以利用改良的工具組態,以更妥善地與新式開發工作流程整合,並提升生產力。 如需詳細資訊,請閱讀我們的 部落格文章

更新UI,在設計時間即時 📣

即時預覽、熱重載和其他 UI 工具現在可在設計階段使用。

現在可在設計階段使用即時預覽功能,讓您可以即時查看應用程式 UI 的變更。 您也可以透過這種方式使用即時重新載入和其他即時 UI 工具,以確保順暢的工作流程。

即使脫離偵錯工具也可以使用這些工具,可讓您可以不間斷地進行實驗和完善設計。

即時預覽示範

按一下新的 [即時預覽] 指標,在設計階段從任何 XAML 檔案存取即時預覽:

即時預覽螢幕快照

無論您正在打造新的 .NET MAUI 應用程式,或是完善現有的 WPF 應用程式,這些增強功能將協助您以更快的速度、更有信心地提供高品質的應用程式。

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。

新增UWP.NET 9 MSTest項目範本 📣

Visual Studio 現在包含以 .NET 9 和原生 AOT 為目標的已更新 UWP MSTest 專案範本。

Visual Studio 現在包含一個以 .NET 9 和原生 AOT 為目標的新 UWP MSTest 專案範本。 我們與 MSTest 團隊密切合作,將 UWP .NET 9 專案的所有必要支援新增至 MSTest 程式庫和基礎結構,以及 Visual Studio 測試主機。 這可讓 UWP 測試專案能以 .NET 9 為目標,並利用所有現代化 .NET SDK 和 MSTest 工具,同時仍如預期般在 UWP 環境中執行。

UWP .NET 9 MSTest 項目範本

先前使用 .NET Native 的 UWP MSTest 專案範本仍然可以使用。 不過,建議您在未來使用以 .NET 9 和原生 AOT 為目標的新專案範本。 如同在 Visual Studio 17.13 中一樣,我們調整了所有 UWP 範本的順序,並在搜尋結果中優先顯示新的 .NET 9 專案範本。

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。

.NET

應用程式現代化

GitHub Copilot 應用程式現代化現已內建於 Visual Studio 中。

GitHub Copilot 應用程式現代化代理程式是 Visual Studio 中的 AI 支援工具,可協助您將 .NET 應用程式升級至較新版本,並將其移轉至 Azure。

如何開始使用
  1. 在 Visual Studio 中開啟 .NET 專案或解決方案。
  2. 使用下列其中一種方法啟動現代化代理程式:
    • 在方案總管中以滑鼠右鍵按一下解決方案或專案,然後選擇 ,或
    • 開啟 Copilot 聊天 視窗並輸入 @modernize ,然後輸入您的升級請求。
  3. @modernize 客服專員知道您要升級或移轉的內容。

使用應用程式現代化代理程式,您可以比以往更輕鬆地讓您的 .NET 應用程式保持最新狀態,並利用最新的 Azure 功能。 試一試,看看你能節省多少時間!

C++

虛幻引擎藍圖偵錯器

對偵錯虛幻引擎藍圖的進階支援。

我們很高興地宣布增強對虛幻引擎專案的偵錯支援。 Visual Studio 現在會直接在呼叫堆疊和區域變數視窗中顯示藍圖資訊。

虛幻引擎藍圖偵錯器

此更新可讓您在單一工作階段中一起偵錯藍圖和 C++ 程式碼,從而更輕鬆地追蹤兩個腳本層的互動並識別問題。 此外,您現在可以在藍圖程式碼中設定斷點,提供更整合的偵錯體驗。

虛幻引擎藍圖偵錯器局部變數

CMake 模組的暫留工具提示

IntelliSense 的快速資訊和程式碼完成功能現已支援 CMake 模組。

我們很高興地宣布,我們已經在 Visual Studio 中新增了對 CMake 模組的 IntelliSense 自動補全和快速資訊的支援。 現在,您可以直接從 Visual Studio 編輯器查看所有可用的 CMake 模組並深入了解它們,讓您的開發過程變得更加順暢且有效率。

快速諮詢

當您將滑鼠停留在參考的 CMake 模組上時,IntelliSense 會提供所選模組的詳細資訊,讓您一看就能了解其用法和功能。

在快速資訊中顯示的 CMake 資訊

Completion

當您開始在 CMakeLists.txt 或其他 CMake 腳本檔案中輸入 CMake 模組時,IntelliSense 會提供可供選擇的可用模組清單。

CMake 模組完成

C++動態偵錯

優化C++程序代碼的完整可偵錯性,而不會影響效能。

偵錯優化程式代碼現在比以往更容易。 透過啟動 C++ 動態偵錯,您可以像偵錯未最佳化程式碼一樣偵錯最佳化後的程式碼。 您可以查看所有區域變數、隨時進行單步執行,並在最佳化過的二進位程式上設定精確斷點。 如需詳細資訊,請閱讀我們的 部落格文章

C++動態偵錯

填入範本 IntelliSense

範本 IntelliSense 現在會自動使用 [移至定義] 來填入範本自變數(F12)。

您現在可以在使用 [移至定義 ] 或 [F12] 時,自動填入範本列中的範本自變數,以顯示並允許編輯範本參數。

例如,按下 vector 上的 F12 現在會跳至 vector,並會自動填入範本列,讓開發人員可以快速檢查並修改範本參數。

在下列範例中,使用 移至定義 或按 F12 會在範本欄中填入類型和配置器。

自動填充模板 IntelliSense

Data

在 SSDT 📣 中使用 SDK 樣式的 SQL 專案

您現在可以在 SQL Server Data Tools 專案中使用 SDK 樣式的專案檔格式,以及增強的 SQL 偵錯和架構比較功能。

Visual Studio 17.14 中的更新引進了新項目範本及以 SDK 風格的 SQL Server Data Tools 的 .dacpac 資料庫參照 (預覽版)。 SDK 樣式 SSDT SQL 專案是以 Microsoft.Build.Sql SDK 為基礎,可提供跨平台的支援,並改善 SQL Server Data Tools (SSDT) 專案的 CI/CD 功能。

透過詳細度較低的專案檔案和 NuGet 套件的資料庫參照,團隊可以更有效率地協作單一專案的大型資料庫,或編譯數個專案的多個物件集。 可以使用 Microsoft.SqlPackage dotnet 工具從 SQL 專案發佈建置成品 (.dacpac),在 Windows 和 Linux 環境中自動執行來自 Microsoft.Build.Sql 專案的資料庫部署。 深入瞭解 SDK 樣式的 SQL 專案和適用於 SQL的 DevOps。

在 SDK 樣式的 SQL Server Data Tools 中新增資料庫參考

在 17.14 版本中,資料庫參考 已擴展,以支持專案和 .dacpac 組件參考。 未來的版本將會支援把資料庫的引用當作套件的引用。 slngen 方案檔產生器的最新更新也新增了對 Microsoft.Build.Sql 項目的支援,可讓您以程式設計方式管理大型解決方案。

若要在解決方案中使用 SDK 樣式的 SQL 專案,請確保在 Visual Studio 安裝程式中安裝最新的 SSDT 預覽元件。

安裝程式會啟用預覽版 SSDT 功能

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。

Extensibility

安裝擴充功能套件

安裝程式現在可以處理擴充套件的安裝。

安裝程式現在支援延伸模組套件,這是從單一延伸模組參考的多個延伸模組組合。

若要在安裝程式中使用延伸模組套件,請先在 .vsconfig 檔案中指定所需的擴充功能。 然後,使用Visual Studio安裝程式的匯入組態功能,匯入包含擴展名詳細數據的 .vsconfig 檔案。

如需建立或產生 .vsconfig 檔案的詳細資訊,請參閱 安裝組態檔

匯入 .vsconfig 檔案之後,系統會將您導向至修改畫面,其中延伸模組會在安裝摘要窗格中的專屬標題下分組。 在這裡,您可以選取或取消選取整個擴充套件包,或是任何套件中個別的擴充功能。

透過 Visual Studio 安裝程式安裝擴充套件

更快速的 VSIX 建置時間

具有一或多個專案參考的 VSIX 專案現在使用智慧增量建置,大幅改善 F5 案例和提升開發人員的生產力。

如果您正在開發具有多個專案的 Visual Studio 延伸模組,您將會喜歡這項效能增強功能! 具有一或多個項目參考的 VSIX 項目現在只會建置實際需要重建的專案,讓您的開發工作流程大幅加快。

Vsix 組建性能

運作方式

快速更新檢查系統已改善,以更聰明的方式判斷解決方案中的哪些專案需要重建:

  • 如果您修改相依於專案 B 和 C 的專案 A,則只會重建專案 A
  • 如果您修改專案 B,則只會重建專案 A 和 B
  • 此智慧會在整個專案相依性樹狀結構中延伸
真實世界的影響

效能改善在真實世界的案例中相當重要。 例如,隨附於 Visual Studio 的 GitHub Copilot 延伸模組(包含大約 30 個專案)在增量式變更方面,建置時間改善了超過 50%,將建置時間從大約 60 秒減少到僅僅 24 秒!

這項增強功能對下列特別有幫助:

  • 具有多個相依性的大型 VSIX 專案
  • 快速迭代開發工作流程
  • 頻繁的 F5 偵錯會話

請注意,如果您的解決方案只包含單一專案,您就不會看到這項增強功能的任何效能優點。

注意:這隻適用於 SDK-Style VSIX 專案。

您的擴充套件開發變得更快了 - 祝您編程愉快!

延伸模組管理員更新 📣

Visual Studio 中的擴充功能管理員有數個新的改善,可讓您更輕鬆地管理擴充功能。

我們很高興在 Visual Studio 中引進了一組強大的新功能,以簡化您的工作流程並改善延伸模組管理體驗。 這些更新可確保您輕鬆保持最新狀態,同時讓您進一步控制套用更新的方式和時機。

最新消息?

無縫自動更新

Visual Studio 現在將會在您開啟應用程式時自動觸發更新,確保您隨時擁有最新的功能和修正,不需手動介入。

Extman 自動更新

重新啟動「Gold Bar」以套用更新

套用更新時,金色列通知將會出現,提示您重新啟動 Visual Studio,讓變更生效。

延伸模組頁面中的自動更新設定

我們已將自動更新設定直接整合到延伸模組頁面中,讓您更容易使用,以便快速存取設定選項。

Extman 更新設定

依擱置的變更進行篩選

新的 待處理 類別現在會顯示待處理的變更,讓您隨時瞭解需要注意的更新和修改。

Extman 待處理

自動更新設定

除了擴充功能頁面之外,自動更新設定現在可在 [ 工具] → [選項] → [環境] → [擴充功能] 下取得,以取得更直覺式的設定管理體驗。

Extman 選項

簡化的設定體驗

我們已簡化設定 UI,讓您更輕鬆地以較少的點選次數和更清楚的選項來設定自動更新和其他的相關喜好設定。

排除的延伸模組清單

Visual Studio 現在具有已排除的延伸模組清單,會自動填入,可協助您管理不應自動更新的延伸模組。 這對於您偏好手動控制版本更新的任務關鍵性延伸模組特別有用。

這些增強功能的設計可以改善可用性、減少更新摩擦,並讓您更充分掌控您的開發環境,同時確保您受益於最新的改進。

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。


Important

已對 Domain-Specific 語言模型串行化進行重大變更。 針對包含自定義屬性類型的模型使用預設串行化機制的開發人員,必須針對這些自定義屬性類型新增 TypeConverters。 如需如何執行這項操作的範例,請參閱 自定義檔案儲存和 XML 串行化

版本 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 警告。 意見反應票證
「Connect To Feed」跳出視窗會導致 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 企業版 - 無法開啟 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 代理程式無法建立 BenchmarkDotNet 基準專案的錯誤。
此版本的 .NET iOS 引進了對 Apple iOS 26 的支援,並且需要使用 Apple Xcode 26。 如需詳細資訊,請參閱適用於 iOS/tvOS/macOS/mac的 .NET Catalyst 版本資訊
安全公告已發布 CVE Descritpion
Visual Studio 資訊洩漏弱點 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) 修正 來自社群
適用於 Project 的 Nuget 套件管理員 -> 連線到摘要垃圾郵件 意見反應票證
使用 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 建置在沒有連結器的情況下使用 Cmake 時停止 意見反應票證
Copilot 代理程式模式錯誤 - 'get_output_window_logs' 失敗:無法從引數 paneId 衍生 System.Guid 類型的值 意見反應票證
我們將新的 Copilot Profiler 代理程式引入 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: Path 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: Path EditsFunctionHandler GetErrorsAsync 中的非法字元 意見反應票證
Visual Studio 2022 安裝程式已移除下列 Windows SDK 版本: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而無法使用 意見反應票證
執行 dotnet 命令時,Github Copilot 會在 Visual Studio 中停止回應 意見反應票證
Visual Studio 中的 GitHub Copilot UI 不會自動更新 MCP 伺服器動態工具清單 意見反應票證
Visual Studio 偵錯選項 「一律執行不受信任的來源伺服器命令而不提示」未如預期般運作 意見反應票證
AI、Copilot、Agents 和 MCP - .mcp.json dotnet run 命令無法使用相對路徑 意見反應票證
.NET 9 MAUI:找不到 .NET 運行時間 9.0.5 或更新版本 意見反應票證
針對MAUI應用程式,XAML 編輯器頂端有 [即時預覽] 工具列和按鈕。 按鈕已移至 [偵 > 錯 Windows] 底下的功能表項,讓鍵盤輔助功能和功能搜尋能夠運作。 當工具列消失時,XAML 編輯器會得到垂直空間。 意見反應票證
在行尾的編輯器中輸入 「\x」 會導致 IDE 無限期停止回應 意見反應票證
Live Unit Testing 失敗,並出現 「找不到檔案... .cshtml__virtual.html__virtual.js' 意見反應票證
已修正可能導致 Visual Studio 解決方案載入停止回應的 MSBuild 停止回應。
如果 NuGet 稽核已關閉,請確定 NuGet 作業期間套件管理員 UI 不會查詢弱點數據(新增、更新、卸載)。
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、Agents 和 MCP - .mcp.json dotnet run 命令無法使用相對路徑 意見反應票證
藉由移除在 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 Preview 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 的專案,這些專案經常用於外掛程式等軟體中。 意見反應票證
已修正導致編譯程式當機的複雜特性偵測程式代碼問題。 意見反應票證
科皮洛特助理 「run_build」 失敗 意見反應票證
已修正使用瀏覽按鈕編輯下一個編輯建議的功能表項時當機。
已修正具有修改處理器親和性的多套接字機器上的 ConcRT (並行運行時間)初始化。

版本 17.14.5

發行日期:2025年6月10

熱門錯誤 (Bug) 修正 來自社群
透過 SSH 的遠端調試程式在達到斷點之前停止回應 意見反應票證
安全公告已發布 CVE Descritpion
Visual Studio 遠端程式代碼執行弱點 CVE-2025-47959 在 Visual Studio 中,在命令 ('command injection') 中使用的特殊元素不適當中性化,可讓授權的攻擊者透過網路執行程序代碼。
.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 以進行編輯時,所有先前固定的索引標籤都會消失。 意見反應票證
每次變更程式代碼中的專案時,我都必須重新啟動 VS (Xamarin) 意見反應票證
變更 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 或第三方軟體,如第三方通知或其隨附授權中所述。