Visual Studio 2022 版本資訊
我們很高興宣佈Visual Studio 2022 v17.13的可用性。 此更新著重於 穩定性 和 安全性,以及所有開發人員 持續 改善。
功能
2025 年 2 月 11 日發行的 17.13 功能清單。
生產力
AI 增強功能搜尋
您現在可以要求 GitHub Copilot 取得查詢的詳細回應。
曾經發現自己需要在 Visual Studio 中尋找特定的功能表項、命令或選項,但您不知道其名稱或位置嗎? 您是否受益於有關如何正確使用的詳細數據?
現在,在 功能搜尋中,您可以將查詢傳送至 Copilot Chat 以取得詳細的回應。 如果您不確定功能的特定術語,Copilot Chat 可以解譯查詢的語意意義、考慮您的 Visual Studio 版本,並提供答案而不需離開 IDE。
搜尋列下方的
例如,在今天的功能搜尋功能中搜索「美化檔案」時,不會顯示正確的設定「格式文檔」。 但是 Copilot Chat 可以識別及說明 Visual Studio 中的相關專案。
如果您的 Copilot 訂用帳戶已在 Visual Studio 中設定,您可以直接開始在功能搜尋 中輸入您的搜尋內容,然後按一下 詢問 Copilot 按鈕,將它傳送給聊天。
這項整合可藉由直接在 IDE 內提供內容感知協助,來簡化您的工作流程。
自定義檔案編碼 📣
指定在Visual Studio中儲存檔案的預設的編碼方式。
在跨平台環境中,開發人員通常需要將檔案以特定編碼儲存。 變更這些編碼可能會導致各種問題。
Visual Studio 現在可讓您設定儲存檔案的預設檔案編碼方式。 此功能可確保盡可能使用您慣用的編碼方式。
若要設定預設編碼方式,請瀏覽至 [工具] → [選項] → [環境] → [檔案]。 您會在那裡找到一個選項,標題為 儲存具有特定編碼方式的檔案。 如果未核取此選項,Visual Studio 會使用其預設行為來管理檔案編碼。 如果已勾選,每當儲存檔案時,Visual Studio 就會使用相鄰下拉式方塊中指定的編碼方式。
![]()
如果 Visual Studio 無法以指定的編碼方式儲存(例如,針對包含 Unicode 字元的檔案要求 ASCII 編碼),則會顯示對話框,通知您問題。
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
重新構想水準滾動條 📣
編輯器中的水準滾動條現在會將本身重新定位為永遠可供存取,即使空間有限也一樣。
Visual Studio 中的編輯器匣是豐富資訊的重要空間。 您可以控制縮放比例、檢查文件狀態、查看當前所在行,以及存取各種其他資訊。
不幸的是,有時候所有這些資訊都會擠滿水平滾動條,讓您很難捲動視窗。 在系統托盤不是很寬的並排視圖中,這種情況尤其明顯。
有了這個最新的更新,這些鬥爭是過去的事情。 如果滾動條落在可使用的寬度下方,它會將本身重新置放在系統匣上方,以確保其一律可供存取。 預設情況下,一旦有足夠的空間,它會再次返回到編輯器匣中。
![]()
雖然我們相信此行為對大多數使用者而言都是理想的方式,但如果您遇到任何問題,您可以在 Tools → Options中控制行為。 選項位於 文字編輯器 → 進階,標示為 編輯器水平滾動條位置。 此設定可讓您選擇滾動條是否根據可用空間調整其位置、停留在編輯器匣中,或一律出現在編輯器匣上方。
![]()
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
選擇是否縮排的文字自動換行 📣
您現在可以指定是否應該縮排編輯器中換行的行。
我們很高興推出一項新功能,可讓您控制在編輯器中自動換行的行是否縮排。 這項增強功能可為您的程式代碼環境提供更大的彈性和自定義,確保程式代碼完全如您所偏好。
![]()
若要變更此選項,請遵循下列步驟:
- 移至 [工具] → [選項] → [文本編輯器] → [一般]。
- 當啟用自動換行時,尋找稱為 自動縮排的選項。
預設情況下會啟用此選項,這表示會縮排換行的行。 如果您偏好自動換行的行不要縮排,只要取消勾選此選項即可。 此設定可協助改善可讀性,並維護程式代碼所需的格式設定,特別是在縮排樣式至關重要的專案中。
我們希望這項新功能能提升您的生產力,並讓您的程式代碼撰寫體驗更愉快。
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
導覽至程式代碼搜尋中最近的檔案 📣
在程式代碼搜尋中,您現在可以輕鬆地在最近的檔案之間跳躍。
我們使您更輕鬆地瀏覽您的程式碼。
現在,當您在沒有查詢的情況下開啟 程式代碼搜尋 時,您會看到最近瀏覽的檔案清單。 這些包括您透過程式代碼搜尋開啟的檔案,但也包含您在解決方案中開啟的任何其他檔案。 這可讓您輕鬆地跳回您最近處理的檔案,而不需要記住或輸入檔名。
時,會顯示最近的檔案
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
增強行 & 欄位導航 📣
Visual Studio 現在支援程式碼搜尋中的進階行和列導覽。
在 程式代碼搜尋中,我們已大幅增強行流覽功能。 現在支援下列格式:
:line
跳至目前文件的特定行:line,col
移動至活動文件的特定行和欄file:line
巡覽至指定檔案中的特定行file:line,col
巡覽至指定檔案中的特定行和列file(line)
巡覽至指定檔案中的特定行file(line,col)
巡覽至指定檔案中的特定行和列
![]()
這些改進可讓您更輕鬆地快速找出和編輯程序代碼、提升生產力並簡化工作流程。
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
GitHub Copilot
程式代碼參考 GitHub Copilot 完成
GitHub Copilot 完成的程式代碼參考簡介,提供有關程式代碼完成中公用程式代碼比對的更多透明度和詳細資訊。
我們很高興宣佈現在已在 Visual Studio 的 GitHub Copilot 完成中提供程式碼參考,這是之前在 GitHub Copilot 聊天中引進的一項功能!
這項新功能透過提供關於所發現的任何公用程式碼相符項的詳細資訊,使開發人員能夠更清晰地了解其程式碼完成 (或灰色文字)。 當您在解決方案中首次接受與公用 GitHub 存放庫中程式碼相符的完成時,編輯器右下角會出現快顯通知。
公用程式代碼比對
Notification of Public Code Match的通知
GitHub Copilot 輸出視窗中將提供所有的公用程式碼相符項詳細資料,包括授權類型和 GitHub.com 的連結 (原始程式碼所在的公用存放庫)。
使用公用程式代碼比對資訊
現在您可以使用 GitHub Copilot 完成,就像使用 GitHub Copilot 聊天一樣,以更高的透明度和信心來撰寫程式碼!
如果您是個別訂閱者,並且想要管理或深入了解程式碼參考設定,請參閱文件
利用 Copilot Chat
的願景在 GitHub Copilot Chat 中附加影像,以協助您更妥善地與 AI 配對程式設計人員通訊。
曾經想要與 AI 配對程式設計人員共用影像,以協助解說概念或顯示範例嗎? 現在您可以! 利用新的功能,您可以在 GitHub Copilot 聊天中附加影像,協助您更明確地傳達符合您需要的內容。
重要注意事項
由於此功能處於預覽階段,因此可能並非所有使用者都可以使用。 由於是逐步推出的,因此可能無法立即看到在聊天中附加影像的選項。
開始
您只需要從剪貼簿貼上影像,或使用聊天視窗中的迴紋針圖示,從檔案總管上傳您的影像即可。 然後,只需新增提示文字並傳送即可! 接下來,Copilot 將分析影像,並用來做為其他內容以產生更好的回應。 這對於僅使用文字來概述設計或配置可能有難度的 UI 開發之類工作特別有用。 透過附加影像,您可以協助 Copilot 進一步了解您的視覺效果,並產生更精確的程式碼建議。 這在偵錯時也相當實用,您可以共用錯誤訊息或程式碼片段的螢幕擷取畫面,以取得更精確的建議。
![]()
接受的檔案類型為 PNG、JPG 和 GIF (不過,模型僅採用動畫 gif 的單一畫面),而且每個訊息最多可以附加 3 個影像。 此外,包括 GPT-4o 模型和 Claude 3.5 Sonnet 在内的多個模型都支援視覺功能。
📣 這項問卷,以協助讓此功能變得更好。
GitHub Copilot 快捷方式
GitHub Copilot Chat 中討論串的新鍵盤快捷方式。
此更新會註冊 Copilot 的新命令,並將其系結至聊天視窗中的鍵盤快捷方式:
- 新線程: Ctrl+N
- 上一個線程:Ctrl+PgDown
- 下一個線程:Ctrl+PgUp
- 展開和焦點線程下拉式清單:Ctrl+Shift+T
下一個/上一個線程會在傳遞第一個/最後一個項目時迴圈。
因為這些命令會註冊為 VS 命令,所以使用者可以在 [Keybinding] 對話框中自定義它們。
注意:只有在作用中焦點位於 [Copilot 聊天] 窗格中時,這些快捷方式才能運作。 如果您在其他地方工作,這些快捷方式可能會有不同的功能。
斜線命令擴展
藉由擴充為自然語言來增強斜線命令。
用戶現在可以享受增強的斜線命令體驗。 斜線命令會隨著使用者輸入擴充成其自然語言對應語句,包括提取任何當前的使用中上下文,並在使用者的提示中顯示該內容,然後再發送命令。
這會為使用者提供:
- 更深入了解一旦他們傳送指令後會發生什麼事情
- 瞭解命令所能使用的背景
- 傳送提示之前,能夠對提示進行修改
![]()
斜線命令展開之後:
![]()
使用 GitHub Copilot 進行跨檔案編輯
更有效率地反覆運算多個檔案。
Visual Studio 中的 Copilot 現在可協助您使用 Copilot 編輯來精簡程式代碼,此功能旨在讓多個檔案的反覆專案更有效率。
首先,按下按鈕以在 Copilot 聊天面板頂端建立 [編輯] 線程。
![]()
Copilot Edits 結合了聊天的對話流程與內嵌檢閱體驗,以協助開發人員:
- 清晰預覽:Copilot 修改從受影響的檔案摘要和建議的更改開始,因此您明確地知道發生了什麼事。
- 使用流程檢閱:直接在編輯器中行內檢視程式代碼差異。 接受或拒絕個別變更,使用 TAB 或 Alt+Del 鍵,或一次套用/取消全部變更。
- 自信地迭代:檢查點可以讓您重溫代碼文件的早期版本,或在需要時嘗試不同的方法,當靈感再次降臨時非常完美。
從描述您想要的變更開始,使用自然語言,並像在 Copilot Chat 中所做的一樣,利用 #鍵號來參考特定的檔案、錯誤或解決方案。
推出免費的 GitHub Copilot
Copilot 免費版現已推出。 您每月可以免費進行 2,000 次程式碼完成並免費提出 50 個聊天請求,這些都會直接整合至 Visual Studio 中。
我是您的 AI 配對程式設計人員 🎉
GitHub Copilot Free 提供給您:
每月 ✅2,000 個程式代碼完成
每月 ✅50 則聊天訊息
💸 沒有審判。 不需要信用卡。 只要您的 GitHub 帳戶即可。
解鎖 GitHub Copilot 的強大功能
準備好提升您的程式碼撰寫體驗了嗎? 立即在聊天視窗中註冊 Copilot 免費版並享有以下權益:
💡 獲得即時建議和完成功能以加快開發速度。
️ 🛠直接在編輯器中跨多個檔案使用自然語言提示進行 AI 驅動的編輯。
🔍 使用直覺式聊天功能輕鬆地瀏覽和了解您的專案。
這一切都具有符合您的程式碼撰寫樣式和專案需求的專屬建議。
✨ 快樂寫程式!
GitHub Copilot 和 Visual Studio 小組
GitHub Copilot
中的
Copilot 聊天變得更聰明了! 透過函數呼叫,您不再需要手動指定 Copilot 的內容來讓其了解您的程式碼。 現在,Copilot 會自動搜尋相關資訊。
Copilot 聊天變得更聰明了! 透過函數呼叫,您不再需要手動指定 Copilot 的內容來讓其了解您的程式碼。 現在,Copilot 會自動搜尋相關內容,包括:
- 您目前的檔案
- 開啟的或相關的檔案
- 您的整個程式碼基底
- 偵錯工具資料 (區域變數、呼叫堆疊、例外狀況等)
- Visual Studio 工具
只需以自然語言描述您的需要,Copilot 就會擷取相關檔案,並了解您的專案的細微差異。 它甚至會考慮語言特有的詳細資料,例如專案類型和目標框架,以提供更佳建議。
呼叫
GitHub Copilot Function callingGitHub Copilot 函式
偵錯與診斷
更聰明的例外狀況和變數分析
例外狀況和變數分析會利用項目內容,以取得更精確的錯誤解決。
GitHub Copilot 例外狀況分析和變數分析現在會以智慧的方式利用您的專案內容,來識別並醒目提示導致錯誤的相關程式碼。
![]()
透過提供更清晰、可採取動作的深入解析和更聰明的內容感知解決方案,這些功能可協助您更快速地解決問題、簡化偵錯工作流程,以及提高錯誤疑難排解的整體精確度。
平行堆疊中的 Copilot 聊天整合
使用 IEnumerable 視覺化檢視使用平行堆疊中的同步整合增強偵錯程式。
Visual Studio 現在透過 [平行堆疊] 視窗中的 Copilot 聊天整合提供增強的偵錯體驗。 這項功能可讓您快速取得每個執行緒的內容和深入解析。 此整合利用 GitHub Copilot 的 AI 導向摘要,提供每個執行緒的動作、潛在問題和修正的清楚概觀,而不是僅呈現原始呼叫堆疊。 這會產生更直覺式的多執行緒偵錯方法,大幅減少了解和解決複雜的執行緒互動所需的時間。
![]()
若要使用此功能,只需按一下 [平行堆疊] 視窗頂端的 [摘要] 按鈕。 這會在側邊開啟 Copilot 聊天,並預先載入相關的執行緒內容。 接著,您可以探索更深入的詳細資料,包括執行緒狀態、函數呼叫和建議的修正,全都透過互動式 AI 支援的交談。 透過順暢地合併平行堆疊深入解析與 Copilot 聊天的自動產生摘要,Visual Studio 簡化了偵錯工作流程,讓您能夠更自信、更快速地診斷、了解和解決執行緒問題。
![]()
立即試用,並體驗使用 Visual Studio 中最新 AI 支援工具的簡化偵錯!
現在可以使用語法醒目提示的增強式可編輯表達式。
撰寫 LINQ 運算式可能會變得棘手,特別是當它們變得複雜時。 Visual Studio 2022 現在在 IEnumerable 可視化檢視可編輯表達式中引進 語法醒目提示。
語法醒目提示會將不同的色彩套用至查詢的特定部分,例如類別、列舉、委派、結構和關鍵詞。 這可讓您輕鬆地在 LINQ 運算式中找出各種元件,並一目了然地查看邏輯流程,進而更清楚且更容易維護的程式代碼。
![]()
自訂語法標示
Visual Studio 可讓您自訂色彩配置,以符合您的喜好設定。 若要個人化您的色彩:
- 前往 "工具" → "選項" → "環境" → "字型和色彩"。
- 從 [顯示 設定] 下拉式清單中選取 [文本編輯器]。
- 調整每個使用者 類型 專案的色彩,以符合您的編碼樣式。
簡化原生程式代碼偵錯
Visual Studio 分析工具的檢測工具現在支援原生程式代碼的目標檢測。
Visual Studio 分析工具的檢測工具現在支援原生程式代碼的目標檢測,讓您選取特定類別和函式以進行詳細分析。
這項功能可增強效能監視,並協助更有效率地找出問題,簡化偵錯程式。
![]()
此精確度可讓您深入瞭解效能瓶頸,並加速分析工作。
平行堆疊中的線程摘要
使用平行堆疊中的 AI 線程摘要來增強偵錯程式。
使用 [平行堆棧] 視窗中的 GitHub Copilot 自動摘要功能,偵錯複雜且多線程的程序現在更有效率。 這項增強功能提供清楚、簡潔的線程摘要,讓您更輕鬆地追蹤問題,並一目了然地了解線程行為。
![]()
在 Visual Studio 中使用 Copilot 時,您會在 [Parallel Stacks] 視窗中的每個線程頂端看到新的 AI 產生的摘要數據列。 這些摘要提供每個線程目前活動的高階概觀,協助您快速掌握其用途和狀態。
這項功能旨在藉由以直覺、可讀的格式呈現基本線程資訊來節省時間和精力,讓您專注於解決問題,而不是將複雜的線程結構解開。
立即試用,並體驗使用 Visual Studio 中最新 AI 支援工具的簡化偵錯!
製作複雜的LINQ查詢 📣
在 IEnumerable 可視化器中直接使用 GitHub Copilot Inline Chat 增強可編輯運算式。
IEnumerable 可視化檢視現在具有可編輯表達式的內嵌聊天功能,讓使用者可以直接在 IEnumerable 可視化檢視內運用 AI,為可編輯的表達式製作複雜的 LINQ 查詢。
![]()
可編輯的表達式嵌入式聊天
若要顯示內嵌聊天功能,只要點擊位於可編輯文字框右下角的 GitHub Copilot 亮點按鈕即可。 這會開啟原始可編輯表示式上方的文字框,並出現提示,指出 描述您要如何精簡目前的表示式。 以自然語言輸入您的要求,準備好後,請按一下 提交 按鈕。
GitHub Copilot 會根據您的輸入產生 LINQ 查詢,並預設自動執行它。 若要確認查詢已成功產生並套用,請尋找綠色複選標記,這表示 GitHub Copilot 所產生的 LINQ 查詢已完全執行並套用。
繼續至 GitHub Copilot Chat
此功能在 GitHub Copilot 產生至少一個 LINQ 查詢後,會在文本框右上角方便地提供一個 [在聊天中繼續] 按鈕。
按兩下此按鈕會開啟專用的 GitHub Copilot Chat 視窗,您可以在其中精簡查詢、詢問後續問題,或更詳細地探索替代方法。 此整合可確保您保有控制權和彈性,同時運用 GitHub Copilot 的完整功能。
![]()
當您準備好返回視覺化工具時,只要按一下 [在視覺化工具中顯示] 按鈕即可。 這可讓您順暢地轉換回可視化檢視環境,您可以在其中檢視或套用聊天會話期間產生的變更。
此功能提供可視化檢視與 GitHub Copilot Chat 之間的流暢工作流程。 內嵌聊天已針對快速編輯和小型調整進行優化,而 GitHub Copilot Chat 擅長處理更詳細的精簡和反覆改善,這兩者都旨在讓產生 LINQ 查詢,讓可編輯的表達式更容易且更有效率。
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
在分析工具中顯示統一異步堆疊
Visual Studio 分析工具會統一異步堆疊,以簡化 .NET 分析。
Visual Studio 分析工具現在會藉由在摘要和詳細呼叫樹視圖中顯示已縫合的異步堆棧,來增強 .NET 應用程式的偵錯。
![]()
這項功能提供更清楚、更一致的異步操作檢視,可讓開發人員追蹤完整的執行流程,包括異步方法呼叫,全部都在單一整合的堆疊追蹤內。
藉由排除手動拼湊個別異步呼叫路徑的需求,這項改進可協助您快速找出效能瓶頸,並更有效率地針對問題進行疑難解答。
使用彩色編碼泳道進行 CPU 分析
Visual Studio 剖析器使用色彩編碼的圖形和篩選,支援多進程 CPU 分析。
Visual Studio 分析工具的 CPU 使用量工具現在支援多進程分析,並針對泳道中的每個進程顯示具有不同色彩編碼的效能圖表。
圖表會顯示為堆疊分區圖。 您也可以選擇使用左上方的下拉式清單來篩選進程,以啟用焦點分析。
![]()
這項改進可讓您輕鬆地區分和分析單一會話內跨進程 CPU 使用率。 藉由提供更清楚的資源耗用量深入解析,可增強分析效率,並簡化多進程應用程式的效能優化。
Git 工具
在提取要求上新增批注 📣
在 Visual Studio 中檢閱拉取請求,將新批注新增至已檢出分支上的檔案。
透過最新的更新,您現在可以在檢出分支上對拉取請求的檔案新增批注。 這是提取要求體驗的最佳要求,也是 Visual Studio 中提取要求體驗的一系列改進中的最新要求。
開始
啟用功能標幟 拉取請求評論 和 拉取請求新增評論,檢出任何有作用中拉取請求的分支,然後在 InfoBar 中選擇 顯示檔案中的評論。 這會在編輯器中啟動提取要求批注體驗。
![]()
若要將新的批註新增至檔案,請選取邊界中的 [新增批註] 圖示,或以滑鼠右鍵單擊您想要新增批註的行,然後從操作功能表選擇 [Git → [新增批注]。
![]()
注意:圖示只會顯示在提取要求一部分的檔案中。 針對 GitHub 提取要求,您只能對周圍行加上已變更的行進行批注。
在提交時攔截問題 📣
取得程式碼變更的 GitHub Copilot 支援建議,以協助您儘早捕捉潛在問題,並改善程式碼品質。
現在,您甚至可以在提交之前,先取得本機變更的 GitHub Copilot 程式碼審查! 在 Visual Studio 中啟用 Copilot 訂用帳戶並啟用下列功能旗標後,您可以在 [Git 變更] 視窗中看到新的 sparkle 批注按鈕。 按一下時,Copilot 會檢查您的一組變更,並直接在您的編輯器中提出一些建議。
![]()
此模型可以指出重大問題,例如潛在的性能和安全性問題,從而在早期識別這些問題,有助於降低將問題推送至遠端程式碼庫的風險。
![]()
請確定您已開啟下列兩個功能旗標:
- 工具 → 選項 → 預覽功能 → 提取要求批註
- 工具 → 選項 → GitHub → Copilot → 原始檔控制整合 → 啟用 Git 預覽功能。
注意
此功能必須在 Tools → Manage Preview Features 下啟用
檢視和管理 Git 標籤 📣
在 Visual Studio 中順暢地瀏覽和推送 Git 標籤。
有了最新的更新,Visual Studio 可讓您直接在 Git 存放庫視窗中順暢地檢視及管理 Git 標籤。 毫不費力地導航至與標籤相關聯的特定提交,並存取右鍵選單,其中包含您可以在標籤上執行的動作。 此簡化的工作流程可確保您保留在熟悉的 IDE 環境中,在使用 Git 標籤時提升生產力和效率。
![]()
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
IDE
將 GitHub 帳戶上線
從初次啟動精靈或 Visual Studio 介面中新增 GitHub 帳戶。
您需要使用 GitHub 資源嗎? 新增 GitHub 帳戶現在比以往更容易!
使用 GitHub 帳戶登入的新方式
您現在可以在第一次啟動組態對話框中,使用 GitHub 帳戶登入:
GitHub 登入從 VS 第一次啟動對話框
如果您決定略過第一個啟動帳戶設定,您也可以直接從 VS 殼層登入,而不需要先新增Microsoft帳戶。
![]()
請注意,在您將Microsoft(公司或學校或個人)帳戶新增至 Visual Studio 之前,您將無法同步您的設定。
管理多個 GitHub 帳戶 📣
新增多個 GitHub 帳戶,並設定作用中帳戶來驅動 GitHub 功能,例如 GitHub Copilot 和版本控制。
您需要針對開發案例使用不同的 GitHub 帳戶嗎? Visual Studio 現在可讓您同時擁有多個 GitHub 帳戶!
新增多個 GitHub 帳戶
新增多個帳戶很簡單! 只要開啟個人資料卡,點選 [新增另一個帳戶],然後登入您的 GitHub 帳戶,並視需要重複此步驟。
![]()
您也可以從 [帳戶設定] 對話方塊的 [檔案] 底下,→ [帳戶設定]新增您的帳戶。
設定作用中的 GitHub 帳戶
如果您新增多個 GitHub 帳戶,Visual Studio 會預設為針對 GitHub 感知功能標示為使用中的帳戶,例如版本控制與 GitHub Copilot。
若要切換使用中的帳戶,請存取帳戶選項,然後選取 [[設定為使用中帳戶] 按鈕。
![]()
對 GitHub Copilot 的影響
當作用中的 GitHub 帳戶訂閱個人 GitHub Copilot 或 GitHub Copilot 企業版時,Copilot 會自動啟動。
對版本控制的影響
在處理 GitHub 提取要求或問題時,您將會收到設定 GitHub 帳戶的提示。 每當您處理特定存放庫時,我們都會記住您的喜好設定,因此當您變更存放庫時,您不必擔心將帳戶切換為一般 Git 作業,例如推送、提取和擷取。 如果發生不相符的情況,您也會提示您更新使用中的帳戶,以避免使用錯誤的帳戶。
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
新增 markdown 檔案 📣
使用 [新增專案] 對話框中可用的新範本,新增 Markdown 檔案就變得更容易。
在專案中建立新的 Markdown 檔案現在更簡單,Markdown 檔案 範本 可在 [新增專案] 對話框中使用。 此範本會為您的 Markdown 內容提供方便的起點。
![]()
若要將新的 Markdown 檔案新增至您的專案,請遵循下列步驟:
- 在 [方案總管] 中,以滑鼠右鍵按下您要新增 Markdown 檔案的項目或資料夾。
- 選取 ,新增 → 新項目。
- 在 [新增項目] 對話框中,選取 [Markdown 檔案]。
- 輸入檔案的名稱,然後按兩下 [[新增]。
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
查看Teams工具組中的新功能
瞭解新版本中的 Teams 工具組改進功能。
我們很高興宣佈新增至Teams工具組的新功能:
應用程式測試工具對訊息延伸模組應用程式的支援
整合式的 Teams 環境是用於測試 Teams 應用程式的應用程式測試工具。 先前,我們已在應用程式測試工具中提供 Tab 和 Bot 支援以進行偵錯。 現在,您也可以直接在偵錯功能表中選取 [應用程式測試工具] 選項來偵錯訊息延伸模組應用程式。
![]()
AI Bot 範本升級
與您的數據交談 是我們在上一版中引進的Teams應用程式範本。 它可讓您建立自定義 Copilot,這是具有 RAG 功能的 AI 型聊天機器人,其可瞭解自然語言,並擷取網域數據以回答領域特定問題。 在此版本中,我們已升級範本以新增兩個額外的數據源:自定義 API 和 Microsoft 365。
![]()
- 自定義 API:您的聊天機器人可以叫用 OpenAPI 描述檔中定義的 API,以從 API 服務擷取網域數據。
- Microsoft 365:您的聊天機器人可以將 Microsoft Graph 搜尋 API 中的 M365 相關內容數據作為交談中的數據來源進行查詢。
雲端
利用 .NET Aspire 和 Azure Functions
Azure Functions 現在可以使用 .NET Aspire 將無伺服器技術整合到 .NET Aspire 中。
有了這個版本的Visual Studio,Azure Functions 開發人員現在可以在建立新的 Azure Functions 專案時,利用 .NET Aspire 協調流程。 藉由選取此選項,在建立 Functions 專案時,方案將會包含應用程式主機和服務預設值專案。
![]()
如果您有現有的 Azure Functions 專案,例如與 ASP.NET Core Blazor 前端 Web 應用程式整合的 Azure Functions 專案,您可以新增 .NET Aspire 支援,就像在此版本之前使用 ASP.NET Core 應用程式一樣。
![]()
此外,使用 .NET Aspire 支援執行或偵錯 Azure Functions 專案,將會在瀏覽器中啟動 .NET Aspire 儀錶板。 這可讓您即時監視 Azure Functions 的執行。 您可以觀察 .NET Aspire 協調器如何管理 Azure Functions 的執行,並且甚至可以從儀錶板暫停和繼續執行它們。
![]()
我們對這項整合感到興奮,並期待瞭解如何將 Azure Functions 併入 .NET Aspire 專案。
啟動新的 Docker 組態 📣
使用 DependencyAwareStart 啟動組態選項啟用depends_on支援。
我們很高興推出名為
DependencyAwareStart
的新啟動組態選項。 當設定為True
時,此選項會變更 Docker Compose 項目的啟動方式,以便在 Compose 組態中使用depends_on
指示詞。
![]()
這項功能可確保指定的容器會以正確的順序啟動,並遵守 Docker Compose 檔案中定義的相依性需求。 藉由更有效率地管理相依性,它可增強多容器應用程式的健全性和可靠性。
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
新增擴展至 Docker Compose 📣
現在支援 Docker Compose 中的 scale 屬性。
您現在可以將
scale
屬性新增至 Docker Compose 服務設定,以偵錯特定數目的執行中副本。 例如,下列組態會在啟動時執行兩個webapi
服務的實例。
![]()
這項增強功能可藉由模擬類似生產環境,以更有效地測試及偵錯應用程式。 它也可讓您更輕鬆地直接從 Compose 檔案管理多個實例,藉此簡化工作流程。 這項功能特別適用於測試負載下服務的行為,並確保應用程式可以順暢地處理多個實例。
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
桌面
新的 UWP .NET 9 專案範本 📣
Visual Studio 現在包含以 .NET 9 和原生 AOT 為目標的已更新 UWP 專案範本。
Visual Studio 現在包含以 .NET 9 和原生 AOT 為目標的新的 UWP 專案。 您可以使用這些新範本輕鬆地建立新的 UWP XAML 或 CoreApplication 應用程式、類別庫或 WinRT 元件。 這可讓您更輕鬆地開始使用新工具,並使用 .NET Native 移轉現有的 UWP 應用程式。
![]()
雖然使用 .NET Native 的原始 UWP 專案範本仍將可用,但建議使用以 .NET 9 和原生 AOT 為目標的新專案範本。 我們已調整所有的 UWP 範本排序以反映此情況,並且優先考慮新的 .NET 9 專案範本。
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
.NET 9 上改善 UWP app 的 MSIX 工具 📣
Visual Studio 現在會參考獨立單一專案 MSIX 工具的最新版本,以封裝 .NET 9 上的 UWP 應用程式。
以 .NET 9 為目標的所有 UWP 專案都已更新為單一專案 MSIX 套件的最新 1.2 版(Microsoft.Windows.SDK.BuildTools.MSIX)。 這包括與舊版相比的幾項改進和錯誤修正,例如:
- 支援建立 MSIX 套件組合
- 已修正在使用 WAP (.wapproj) 項目時產生 PRI 資源的問題
- 已修正內嵌 PRI 資源的快速最新檢查
- MSBuild 工作記錄現在較不詳細且更具資訊性
![]()
一如往常,您也可以視需要在 .csproj 檔案中設定
WindowsSdkBuildToolsMSIXPackageVersion
屬性,選擇手動加入或預覽 MSIX 套件的版本。📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
改善 UWP 📣
的 .NET 9 SDK 支援Visual Studio 現在包含最新適用於 UWP 的 .NET 9 SDK 改進功能。
這個新版本的 Visual Studio 會配套 .NET 9 SDK 的最新服務版本,其中包含一些適用於 .NET 9 上 UWP 的重要修正程式,以及數項工具改進。 以下是與使用原生 AOT 發佈 UWP 應用程式相關的所有修正:
- 已修正導致 UWP XAML 應用程式偶爾在暫停時停止回應的問題 (https://github.com/dotnet/runtime/issues/109538)
- 已修正在 UWP XAML 應用程式中偶爾停止回應的問題 (https://github.com/dotnet/runtime/issues/110747)
- 已修正在某些情況下,使用 COM/WinRT Interop 在應用程式中偶爾停止回應的問題(https://github.com/dotnet/runtime/issues/110823)
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
新的 Windows SDK for UWP 📣
已改善UWP.NET 9Visual Studio 包含最新的 26100 Windows SDK,內建 UWP 支援 .NET 9。
Visual Studio 17.13 包含 26100 Windows SDK 的最新服務版本,其中包含以 .NET 9 為目標的 UWP 專案內建支援。 這個新的 Windows SDK 具有 UWP XAML 編譯程式的更新版本,這是使用 .NET 9 和原生 AOT 建置 UWP XAML 應用程式的必要專案。
除了 .NET 9 的支援之外,它也包含一些新的改進:
- XAML 現在可以使用
required
和僅限init
成員來參考 C# 類型- XAML 現在也瞭解使用
[SetsRequiredMembers]
建構函式- 我們在 .NET 9 上針對 UWP XAML 連結庫和應用程式產生的 XAML 類型資訊元數據數據表進行了數個 Codegen 改善,這可減少產生的程式代碼數量(改善二進位大小),並修正 .NET 9 分析器所產生的一些修剪警告。
- 停用產生 UWP .NET 9 應用程式的 XAML 記錄檔 (.xr.xml 檔案)。 只有 .NET Native 才需要這些檔案,而且在使用原生 AOT 時不需要。 這也會讓產生的套件更簡潔
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
Visual Studio 包含 UWP .NET 9 專案的 MSBuild 項目支援的改善。
我們在 Visual Studio 中對 UWP .NET 9 應用程式的 SDK 支援進行了幾項改進。 VS 17.12 中包含的原始工具有一個問題,就是在評估專案檔之後匯入所有 XAML 專案(eg. pages、自定義控件)。 這會導致 MSBuild 中尚未在 .csproj 檔案中使用這些專案,這表示如有需要,也無法有條件地移除這些專案。
我們現在已重新處理 UWP SDK 如何處理包含 XAML 專案的方式,這要歸功於 .NET 9 SDK 中包含的一些新支援。 這可讓所有 XAML 專案與所有其他通用項目同時包含(例如C# 檔案,在評估 .csproj 之前。 這表示您現在可以執行下列動作:
<ItemGroup> <Page Remove="MyDevPage.xaml" Condition="'$(IsDevBuild)' == 'true'" /> <Compile Remove="MyDevPage.xaml.cs" Condition="'$(IsDevBuild)' == 'true'" /> </ItemGroup>
專案將會如預期般正確移除。
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
Web
將 HTML 擷取至 Razor 元件 📣
使用程式碼動作,輕鬆地將 HTML 擷取至 Visual Studio 中的 Razor 元件。
您是否發現自己將太多程式碼新增至 .razor 檔案,並想要輕鬆地將其移至其可重用元件? 在 Razor 檔案中使用 HTML 時,您現在可以使用 CTRL +。 或以滑鼠右鍵按兩下,然後選取 [快速動作和重構], 自動將選取的 HTML 標記擷取至 Visual Studio 中的新 Razor 元件。
在此第一次迭代中,功能 抽取元素到新組件 目前僅支援 HTML 標記選取。
![]()
這項增強功能可讓您輕鬆地將Razor元件模組化,以簡化工作流程。
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
停用貼上Razor檔案的格式 📣
您現在可以在 Visual Studio 中停用 Razor 的貼上格式功能。
在 Razor 檔案中,您是否發現「貼上」時的
格式特性比幫助更像是一個障礙? 您現在可以在 Razor 檔案中貼上程式代碼時停用自動格式設定。 流覽至 [工具] → [選項] → [文本編輯器] → [ASP.NET 核心] → [進階],並將貼上 上的 [ 格式] 設定為 [False]。
![]()
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
賭博
Unreal Engine 整合更新
Visual Studio Unreal Engine 整合的各種增強功能。
我們很高興宣佈Visual Studio中Unreal Engine整合的一系列更新!
- 我們在 Tools → Options 中新增了兩個新選項,可讓您針對頭檔與原始程式檔使用 Unreal 標頭工具指定程式代碼分析。 為了增強效能,預設會停用來源檔案的分析。
- 您現在可以使用 [新增類別] 精靈, 指定 Public 和 Private 資料夾,以確保您的類別是在正確的資料夾結構中建立。
資料
在 SSDT 📣
中使用 SDK 樣式的 SQL 專案您現在可以在 SQL Server Data Tools 專案中使用 SDK 樣式的專案檔格式,以及增強的 SQL 偵錯和架構比較功能。
Visual Studio 17.13 中的更新引進了 SDK 樣式 SQL Server Data Tools (預覽) 的架構比較、資料比較、專案參考和 SQL 偵錯。 SDK 樣式的 SSDT SQL 專案是以 Microsoft.Build.Sql SDK 為基礎,為 SQL Server Data Tools (SSDT) 專案帶來跨平台支援和改良的 CI/CD 功能。
SDK 樣式 SQL Server Data Tools 中的
架構比較 在 17.13 Preview 3 中,架構比較僅限於資料庫和 .dacpac 比較;尚未提供 SQL 項目比較。 資料庫參考現在可做為預覽 3 中的專案參考,未來版本將支援資料庫參考作為 dacpac 參考和套件參考。 slngen 方案檔產生器的最新版本, 也新增了對 Microsoft.Build.Sql 項目的支援,以程式設計方式管理大型解決方案。
此外,SQL Server 物件總管中已改善數據表設計工具和其他腳本選項。 深入瞭解如何使用 SQL 調試程式,從 檔調查開發環境中的複雜 T-SQL 程式代碼。
透過詳細度較低的專案檔案和 NuGet 套件的資料庫參照,團隊可以更有效率地協作單一專案的大型資料庫,或編譯數個專案的多個物件集。 Microsoft.Build.Sql 專案的資料庫部署可以在 Windows 和 Linux 環境自動化,其中 Microsoft.SqlPackage dotnet 工具會發布 SQL 專案的組建成品 (.dacpac)。 深入瞭解 SDK 樣式的 SQL 專案和適用於 SQL的 DevOps。
請務必在 Visual Studio 安裝程式安裝最新的 SSDT 預覽元件,以便在解決方案中使用 SDK 樣式的 SQL 專案。
![]()
📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。
.NET
檢視 NuGet 套件 README
現在,您可以直接在套件管理員內檢視 NuGet 套件的自述檔。
您現在可以直接在套件管理員內檢視 NuGet 套件的自述檔!
這項增強功能可改善文件的輔助功能,讓開發人員更容易瞭解及利用其安裝的套件。
![]()
選取 NuGet 套件時,您可以在右下角的 NuGet 套件管理員中找到自述檔。
請遵循下列步驟加以開啟:
- 在 Visual Studio 中,流覽至您的專案或方案。
- 選取 [工具] → [NuGet 套件管理員] → [管理 NuGet 套件],以移至套件管理員。
- 在 [瀏覽] 索引標籤中搜尋所需的套件,或從 [已安裝] 索引卷標中選取已安裝的套件。
- 如果套件作者已內嵌自述檔案,您會在套件詳細數據窗格中看到自述檔一節。 按兩下它以檢視自述文件內容。
注意:只有在套件作者已將它內嵌在 NuGet 套件中時,才會顯示自述檔。 這表示並非所有套件都會在套件管理員中提供自述檔。
套件作者可以將 README.md 檔案新增至其專案,並在項目檔或 .nuspec 檔案中指定其路徑,以包含自述檔。
如需詳細資訊,請參閱此 部落格文章。
C++
C++23 預覽項目設定
從項目設定啟用 C++23 預覽。
您現在可以直接從項目設定,在 Visual C++ 中啟用 C++23 實作的 預覽! 這項新設定可解除鎖定我們實作 C++23 標準的最新功能存取權。 由於這是 C++23 功能的預覽版,這些新功能的支援有限,而且未來版本可能會有所變更,但探索並開始使用 C++23 語言標準是完美的方式。
![]()
新的後端屬性頁設定
CMake 預設 v9從項目設定功能表存取更多 x86 和 x64 程式代碼產生選項。
向量長度屬性:移至 [組態屬性] → C/C++ → 程式代碼產生,直接在C++專案設定中設定 x86 和 x64 的程式代碼產生向量長度。
![]()
AVX10.1
支援:使用啟用增強指令集中的新專案解除鎖定AVX10.1
的強大功能,並將/arch:AVX10.1
旗標新增至您的組建。
![]()
如需詳細資訊,請參閱 檔,並立即開始使用!
的
Visual Studio 現在支援 CMake 預設值 verison 9。
我們很高興宣佈Visual Studio現在支援 CMake Presets v9。
這個最新版的 CMake 預設值會在預設的
include
欄位中引進數個記載版本的巨集擴充,讓您的開發程式更有效率。 如需詳細資訊,請參閱 官方 CMake 檔。
更好的 AI 程式代碼完成C++
GitHub Copilot 引進相關檔案的其他內容,以改善C++的完成。
GitHub Copilot 程式碼完成會在您編寫程式碼時提供內嵌的自動完成建議。 為了增強C++開發人員的體驗,我們已更新 GitHub Copilot 以包含其他相關檔案作為內容。 這項改進有助於減少幻覺,同時提供更相關且精確的建議,並與 VS Code 中C++目前的 GitHub Copilot 體驗一致。
指定 C++
的 Linux 逾時設定您現在可以透過 Visual Studio 中的命令行,在 C++ 專案中指定 Linux 計算機的逾時期限。
我們新增了能夠指定遠端電腦透過 Visual Studio 中連接連接之遠端機器的最小逾時期限的支援。 若要深入瞭解如何在 Visual Studio 中新增遠端連線,請參閱 C++ Linux 檔案。
您可以使用新的屬性
MinTimeoutSeconds
,在 Visual Studio 的命令提示字元中指定逾時期間。 例如,若要將逾時期間設定為 1 分鐘,您可以使用下列命令:ConnectionManager modify <connection-id> --property MinTimeoutSeconds=60
。
常見的使用者回報 Bug 修正
- 無法新增 Apple 帳戶 (VS 2022, 企業帳戶)
- /scanDependencies 不會考慮標頭單位所導出的巨集
- Git 比較中的螢幕閃爍
- 無法在新的資源瀏覽器中透過鍵盤選取行
- Github Copilot 與 .razor 頁面複製字元
- 無法使用 MSA(個人)和 WSA(公司或學校帳戶)的帳戶登入
- 為C++應用程式添加資源時,會導致Visual Studio崩潰
📣 查看已加入此版本之所有用戶回報 之錯誤修正 的完整清單。
重要
已對 Domain-Specific 語言模型串行化進行重大變更。 針對包含自定義屬性類型的模型使用預設串行化機制的開發人員,必須針對這些自定義屬性類型新增 TypeConverters。 如需如何執行這項操作的範例,請參閱 自定義檔案儲存和 XML 串行化。
版本 17.13.3
2025 年 3 月 11 日發行2025 年 3 月 11 日
熱門錯誤 (Bug) 修正 | 來自社群 |
---|---|
已修正會導致某些組建相關工具在 SimpleProjectRootElementCache 中使用 NotImplementedException 失敗的問題。 | 意見反應票證 |
Intellicode 不會顯示程序代碼完成 | 意見反應票證 |
Blazor 專案中斷 Intellisense 17.12.2 | 意見反應票證 |
無法使用 ESC 關閉錯誤對話框 | 意見反應票證 |
已解決的安全性諮詢 | CVE |
---|---|
Visual Studio 特權提升弱點 | CVE-2025-25003 |
.NET 特權提升弱點 | CVE-2025-24070 |
Visual Studio 安裝程式特權提升弱點 | CVE-2025-24998 |
版本 17.13.2
2025 年 2 月 26日發行2025 年 2 月 26 日
熱門錯誤 (Bug) 修正 | 來自社群 |
---|---|
已修正指定 /setup 命令行參數時 VS 關機期間的停止回應。 | 意見反應票證 |
在 17.13.0 的 Docker ComposeBuild 上,「此平臺不支援 Windows 主體功能。」 | 意見反應票證 |
升級至 17.13.0 之後,MSBuild 腳本會失敗 | 意見反應票證 |
版本 17.13.1
2025 年 2 月 19 日發行2025
熱門錯誤 (Bug) 修正 | 來自社群 |
---|---|
最新 Visual Studio 預覽版在大型解決方案上載入 Intellisense 的速度非常慢 | 意見反應票證 |
嘗試在 iOS 上使用熱重新啟動進行偵錯時發生「指定的網路密碼不正確」錯誤。 | 意見反應票證 |
已移除命令行自變數下拉式清單,以減輕 Unreal Engine 體驗中的 UI 停止回應。 |
我們全體小組成員皆感謝您選擇使用 Visual Studio。 如果您有任何問題,請在 Twitter 或開發人員社群 (英文) 上與我們連絡。
祝各位程式撰寫愉快!
Visual Studio 小組
注意
此更新可能包含個別授權的新 Microsoft 或第三方軟體,如第三方通知或其隨附授權中所述。