共用方式為


Visual Studio 標誌 Visual Studio 2022 Preview 發行備註

我們很高興宣佈Visual Studio 2022 v17.13的可用性。 此更新著重於穩定性和安全性,以及持續改善

功能

最新預覽版本中的所有新功能。

生產力

自定義檔案編碼 📣

指定在 Visual Studio 中儲存檔案的預設編碼。

在跨平台環境中,開發人員通常需要將檔案以特定編碼儲存。 變更這些編碼可能會導致各種問題。

Visual Studio 現在可讓您設定儲存檔案的預設檔案編碼方式。 此功能可確保盡可能使用您慣用的編碼方式。

若要設定預設編碼方式,請瀏覽至 [工具] → [選項] → [環境] → [檔案]。 您會在那裡找到一個選項,標題為 儲存具有特定編碼方式的檔案。 如果未核取此選項,Visual Studio 會使用其預設行為來管理檔案編碼。 如果已勾選,每當儲存檔案時,Visual Studio 就會使用相鄰下拉式方塊中指定的編碼方式。

工具\選項中的預設檔案編碼選項

如果 Visual Studio 無法以指定的編碼方式儲存(例如,針對包含 Unicode 字元的檔案要求 ASCII 編碼),則會顯示對話框,通知您問題。

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

重新構想水準滾動條 📣

編輯器中的水準滾動條現在會將本身重新定位為永遠可供存取,即使空間有限也一樣。

Visual Studio 中的編輯器匣是豐富資訊的重要空間。 您可以控制縮放比例、檢查文件狀態、查看當前所在行,以及存取各種其他資訊。

不幸的是,有時候所有這些資訊都會擠滿水平滾動條,讓您很難捲動視窗。 這在系統匣不是很寬的並排檢視中尤其如此。

有了這個最新的更新,這些鬥爭是過去的事情。 如果滾動條落在可使用的寬度下方,它會將本身重新置放在系統匣上方,以確保其一律可供存取。 預設情況下,一旦有足夠的空間,它會再次返回到編輯器匣中。

水平滾動條,顯示在編輯器匣上方

雖然我們相信此行為對大多數使用者而言都是理想的方式,但如果您遇到任何問題,您可以在 Tools → Options中控制行為。 選項位於 文字編輯器 → 進階,標示為 編輯器水平滾動條位置。 此設定可讓您選擇滾動條是否根據可用空間調整其位置、停留在編輯器匣中,或一律出現在編輯器匣上方。

水平滾動條設定

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

選擇是否縮排的文字自動換行 📣

您現在可以指定是否應該縮排在編輯器中換行的行。

我們很高興推出一項新功能,可讓您控制在編輯器中自動換行的行是否縮排。 這項增強功能可為您的程式代碼環境提供更大的彈性和自定義,確保程式代碼完全如您所偏好。

自動換行縮排

若要變更此選項,請遵循下列步驟:

  1. 移至 [工具] → [選項] → [文本編輯器] → [一般]。
  2. 當啟用自動換行時,尋找稱為 自動縮排的選項

預設情況下會啟用此選項,這表示會縮排換行的行。 如果您偏好自動換行的行不要縮排,只要取消勾選此選項即可。 此設定可協助改善可讀性,並維護程式代碼所需的格式設定,特別是在縮排樣式至關重要的專案中。

我們希望這項新功能能提升您的生產力,並讓您的程式代碼撰寫體驗更愉快。

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

在程式代碼搜尋中流覽至最近的檔案 📣

在程式代碼搜尋中,您現在可以輕鬆地在最近的檔案之間跳躍。

我們可讓您更輕鬆地瀏覽程式代碼基底。

現在,當您在沒有查詢的情況下開啟 程式代碼搜尋 時,您會看到最近瀏覽的檔案清單。 這些包括您透過程式代碼搜尋開啟的檔案,但也包含您在解決方案中開啟的任何其他檔案。 這可讓您輕鬆地跳回您最近處理的檔案,而不需要記住或輸入檔名。

沒有查詢時會顯示最近的檔案

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

增強行 & 欄位導航 📣

Visual Studio 現在支援程式碼搜尋中的進階行和欄導覽。

程式代碼搜尋中,我們已大幅增強行流覽功能。 現在支援下列格式:

  • :line 跳至目前文件的特定行
  • :line,col 移動至活動文件的特定行和欄
  • file:line 巡覽至指定檔案中的特定行
  • file:line,col 巡覽至指定檔案中的特定行和列
  • file(line) 巡覽至指定檔案中的特定行
  • file(line,col) 巡覽至指定檔案中的特定行和列

顯示導覽至檔案、行和欄的範例

這些改進可讓您更輕鬆地快速找出和編輯程序代碼、提升生產力並簡化工作流程。

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

GitHub Copilot

AI 增強功能搜尋

您現在可以要求 GitHub Copilot 取得查詢的詳細回應。

曾經發現自己需要在 Visual Studio 中尋找特定的功能表項、命令或選項,但您不知道其名稱或位置嗎? 您是否受益於有關如何正確使用的詳細數據?

現在,在 功能搜尋中,您可以將查詢傳送至 Copilot Chat 以取得詳細的回應。 如果您不確定功能的特定術語,Copilot Chat 可以解譯查詢的語意意義、考慮您的 Visual Studio 版本,並提供答案而不需離開 IDE。

搜尋列下方的功能搜尋 [詢問 Copilot] 按鈕

例如,在今天的功能搜尋功能中搜索「美化檔案」時,不會顯示正確的設定「格式文檔」。 但是 Copilot Chat 可以識別及說明 Visual Studio 中的相關專案。

如果您的 Copilot 訂用帳戶已在 Visual Studio 中設定,您可以直接開始在功能搜尋 中輸入您的搜尋內容,然後按一下 詢問 Copilot 按鈕,將它傳送給聊天。

這項整合可藉由直接在 IDE 內提供內容感知協助,來簡化您的工作流程。

重要

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

立即免費啟用 GitHub Copilot


GitHub Copilot 快捷方式

GitHub Copilot Chat 中線程的新鍵盤快捷方式。

此更新會註冊 Copilot 的新命令,並將其系結至聊天視窗中的鍵盤快捷方式:

  • 新線程: Ctrl+N
  • 上一個線程: Ctrl+PgDown
  • 下一個線程: Ctrl+PgUp
  • 展開和焦點線程下拉式清單:+

下一個/上一個線程會在傳遞第一個/最後一個項目時迴圈。

因為這些命令會註冊為 VS 命令,所以使用者可以在 [Keybinding] 對話框中自定義它們。

注意:只有在作用中焦點位於 [Copilot 聊天] 窗格中時,這些快捷方式才能運作。 如果您正在其他地方工作,這些快捷方式可能會有不同的函式。

重要

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

立即免費啟用 GitHub Copilot


斜線命令擴充

藉由擴充為自然語言來增強斜線命令。

用戶現在可以享受增強的斜線命令體驗。 斜線命令會隨著使用者輸入擴充成其自然語言對應語句,包括提取任何當前的使用中上下文,並在使用者的提示中顯示該內容,然後再發送命令。

這會為使用者提供:

  1. 進一步瞭解一旦傳送提示時會發生什麼事
  2. 瞭解命令可以使用的內容
  3. 傳送提示之前,能夠對提示進行修改

斜線命令展開圖片

斜線命令展開之後:

斜線命令展開圖片 2

重要

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

立即免費啟用 GitHub Copilot


使用 GitHub Copilot 進行跨檔案編輯

更有效率地反覆運算多個檔案。

Visual Studio 中的 Copilot 現在可協助您使用 Copilot 編輯來精簡程式代碼,此功能旨在讓多個檔案的反覆專案更有效率。

首先,按下按鈕以在 Copilot 聊天面板頂端建立 [編輯] 線程。

科皮洛特編輯圖片

Copilot Edits 結合了聊天的對話流程與內嵌檢閱體驗,以協助開發人員:

  1. 清晰預覽:Copilot 修改從受影響的檔案摘要和建議的更改開始,因此您明確地知道發生了什麼事。
  2. 使用流程檢閱:直接在編輯器中行內檢視程式代碼差異。 接受或拒絕個別變更,使用 TABAlt+Del 鍵,或一次套用/取消全部變更。
  3. 自信地迭代:檢查點可以讓您重溫代碼文件的早期版本,或在需要時嘗試不同的方法,當靈感再次降臨時非常完美。

從描述您想要的變更開始,使用自然語言,並像在 Copilot Chat 中所做的一樣,利用 #鍵號來參考特定的檔案、錯誤或解決方案。

重要

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

立即免費啟用 GitHub Copilot


推出免費的 GitHub Copilot

GitHub Copilot Free 現已推出,提供您每月 2,000 個程式代碼完成和 50 個聊天要求,且完全整合至 Visual Studio。

GitHub Copilot Free 在這裡, 我是您的 AI 配對程式設計人員 🎉

GitHub Copilot Free 提供給您:

每月 ✅2,000 個程式代碼完成
每月 ✅50 則聊天訊息

GitHub Copilot Free 可協助您:
  • 更快地編寫程式碼與完成與內嵌聊天 🚀
  • 使用 Copilot 編輯功能來開發和修正 🔧
  • 🧭 使用聊天探索您的程式代碼基底

💸 沒有審判。 不需要信用卡。 只要您的 GitHub 帳戶即可。

👉 註冊 GitHub Copilot 免費

藉由繼續,您同意 GitHub 條款,隱私策略


✨ 快樂寫程式!
GitHub Copilot 和 Visual Studio 小組

重要

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

立即免費啟用 GitHub Copilot


偵錯與診斷

以 IEnumerable 可視化工具強調語法

現在可以使用語法醒目提示的增強式可編輯表達式。

撰寫 LINQ 運算式可能會變得棘手,特別是當它們變得複雜時。 Visual Studio 2022 現在會在 IEnumerable 可視化檢視可編輯表達式引進語法醒目提示。

語法醒目提示會將不同的色彩套用至查詢的特定部分,例如類別、列舉、委派、結構和關鍵詞。 這可讓您輕鬆地在 LINQ 運算式中找出各種元件,並一目了然地查看邏輯流程,進而更清楚且更容易維護的程式代碼。

IEnumerable 可視化檢視語法醒目提示

自訂語法標示

Visual Studio 可讓您自訂色彩配置,以符合您的喜好設定。 若要個人化您的色彩:

  1. 移至 工具 → 環境 → 字型和色彩
  2. 從 [顯示設定] 下拉式清單中選取 [文本編輯器]。
  3. 調整每個使用者 類型 專案的色彩,以符合您的編碼樣式。
簡化原生程式代碼偵錯

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 查詢。

IEnumerable 視覺化工具內嵌聊天

可編輯的表達式嵌入式聊天

若要顯示內嵌聊天功能,只要點擊位於可編輯文字框右下角的 GitHub Copilot 亮點按鈕即可。 這會開啟原始可編輯表示式上方的文字框,並出現提示,指出 描述您要如何精簡目前的表示式。 以自然語言輸入您的要求,一旦準備就緒,請按兩下 [提交] 按鈕

GitHub Copilot 會根據您的輸入產生 LINQ 查詢,並預設自動執行它。 若要確認查詢已成功產生並套用,請尋找綠色複選標記,這表示 GitHub Copilot 所產生的 LINQ 查詢已完全執行並套用。

繼續至 GitHub Copilot Chat

此功能在 GitHub Copilot 產生至少一個 LINQ 查詢後,會在文本框右上角方便地提供一個 [在聊天中繼續] 按鈕。

按兩下此按鈕會開啟專用的 GitHub Copilot Chat 視窗,您可以在其中精簡查詢、詢問後續問題,或更詳細地探索替代方法。 此整合可確保您保有控制權和彈性,同時運用 GitHub Copilot 的完整功能。

可編輯的運算式內嵌 GitHub Copilot

當您準備好返回視覺化工具時,只要按一下 [在視覺化工具中顯示] 按鈕即可。 這可讓您順暢地轉換回可視化檢視環境,您可以在其中檢視或套用聊天會話期間產生的變更。

此功能提供可視化檢視與 GitHub Copilot Chat 之間的流暢工作流程。 內嵌聊天已針對快速編輯和小型調整進行優化,而 GitHub Copilot Chat 擅長處理更詳細的精簡和反覆改善,這兩者都旨在讓產生 LINQ 查詢,讓可編輯的表達式更容易且更有效率。

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

在分析工具中顯示統一異步堆疊

Visual Studio 分析工具會統一異步堆疊,以簡化 .NET 分析。

Visual Studio 分析工具現在會藉由在摘要和詳細呼叫樹視圖中顯示已縫合的異步堆棧,來增強 .NET 應用程式的偵錯。

Profiler 的整合異步堆疊

這項功能提供更清楚、更一致的異步操作檢視,可讓開發人員追蹤完整的執行流程,包括異步方法呼叫,全部都在單一整合的堆疊追蹤內。

藉由排除手動拼湊個別異步呼叫路徑的需求,這項改進可協助您快速找出效能瓶頸,並更有效率地針對問題進行疑難解答。

使用彩色編碼泳道進行 CPU 分析

Visual Studio 剖析器使用色彩編碼的圖形和篩選,支援多進程 CPU 分析。

Visual Studio 分析工具的 CPU 使用量工具現在支援多進程分析,並針對泳道中的每個進程顯示具有不同色彩編碼的效能圖表。

圖表會顯示為堆疊分區圖。 您也可以選擇使用左上方的下拉式清單來篩選進程,以啟用焦點分析。

多進程 CPU 分析

這項改進可讓您輕鬆地區分和分析單一會話內跨進程 CPU 使用率。 藉由提供更清楚的資源耗用量深入解析,可增強分析效率,並簡化多進程應用程式的效能優化。

Git 工具

在提取要求上新增批注 📣

在 Visual Studio 中檢閱拉取請求,將新批注新增至已檢出分支上的檔案。

透過最新的更新,您現在可以在檢出分支上對拉取請求的檔案新增批注。 這是提取要求體驗的最佳要求,也是 Visual Studio 中提取要求體驗的一系列改進中的最新要求。

開始使用

啟用功能標幟 拉取請求評論拉取請求新增評論,檢出任何有作用中拉取請求的分支,然後在 InfoBar 中選擇 顯示檔案中的評論。 這會在編輯器中啟動提取要求批注體驗。

檢視提取要求註解通知

若要將新的批註新增至檔案,請選取邊界中的 [新增批註] 圖示,或以滑鼠右鍵單擊您想要新增批註的行,然後從操作功能表選擇 [Git → [新增批注]

新增提取要求批註圖示

注意:圖示只會顯示在提取要求一部分的檔案中。 針對 GitHub 提取要求,您只能對周圍行加上已變更的行進行批注。

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。同時填寫此問卷,以協助讓功能變得更好。

注意

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


在提交時攔截問題 📣

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

現在,您甚至可以在認可之前,先取得本機變更的 GitHub Copilot 程式代碼檢閱! 在 Visual Studio 中啟用 Copilot 訂用帳戶並啟用下列功能旗標後,您可以在 [Git 變更] 視窗中看到新的 sparkle 批注按鈕。 按一下時,Copilot 會檢查您的一組變更,並直接在您的編輯器中提出一些建議。

17.13P2 本機程式代碼檢閱按鈕

此模型可以指出重大問題,例如潛在的性能和安全性問題,從而在早期識別這些問題,有助於降低將問題推送至遠端程式碼庫的風險。

本機代碼審查批註

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

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

📣 請參閱功能票證 (英文) 以分享您的意見反應並繼續對話。同時填寫此問卷,以協助讓功能變得更好。

注意

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


檢視和管理 Git 標籤 📣

在 Visual Studio 中順暢地瀏覽和推送 Git 標籤。

有了最新的更新,Visual Studio 可讓您直接在 Git 存放庫視窗中順暢地檢視及管理 Git 標籤。 毫不費力地導航至與標籤相關聯的特定提交,並存取右鍵選單,其中包含您可以在標籤上執行的動作。 此簡化的工作流程可確保您保留在熟悉的 IDE 環境中,在使用 Git 標籤時提升生產力和效率。

Git mv 通知

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

IDE

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

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

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

透過此更新,我們推出此功能,讓您在切換主題時保留字型和大小選擇。 您現在只需要在 Visual Studio 中設定一次字型就能切換主題時,不需要每次都要重新設定字型設定。 請注意,字型色彩會持續與主題連結,因為這就是主題的用途,但您的字型選擇會保留。

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

預設情況下,此功能會為所有使用者啟用。 如果您偏好之前的行為,請前往 [工具] > [管理預覽功能],然後尋找 [將字型設定與色彩主題選擇分開] 選項。 勾選此選項後,不論主題如何變更,您的字型偏好設定都會保持不變。 取消勾選方塊,就能恢復為之前將字型選擇連結至主題的行為。

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

注意

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


將 GitHub 帳戶上線

從第一個啟動精靈或 Visual Studio 殼層新增 GitHub 帳戶。

您需要處理 GitHub 資源嗎? 現在新增 GitHub 帳戶更容易了!

使用 GitHub 帳戶登入的新方式

現在您可以在第一次啟動設定對話方塊,使用 GitHub 帳戶登入:

從 VS 第一次啟動對話方塊登入 GitHub

如果您決定略過第一個啟動帳戶設定,不需要先新增 Microsoft 帳戶,也可以直接從 VS Shell 登入。

從 VS Shell 登入 GitHub

請注意,在您將Microsoft(公司或學校或個人)帳戶新增至 Visual Studio 之前,您將無法同步您的設定。

管理多個 GitHub 帳戶 📣

新增多個 GitHub 帳戶,並設定作用中帳戶來驅動 GitHub 功能,例如 GitHub Copilot 和版本控制。

您的開發案例需要使用不同的 GitHub 帳戶嗎? Visual Studio 現在可讓您同時擁有多個 GitHub 帳戶!

新增多個 GitHub 帳戶

新增多個帳戶輕而易舉! 只要開啟個人資料卡,點選 [新增另一個帳戶],然後登入您的 GitHub 帳戶,並視需要重複此步驟。

具有多個 GitHub 帳戶的個人檔案卡片

您也可以從 [帳戶設定] 對話方塊的 [檔案] 底下,→ [帳戶設定]新增您的帳戶。

設定作用中的 GitHub 帳戶

如果您新增多個 GitHub 帳戶,Visual Studio 會預設為標示為 作用中 GitHub 感知功能,例如版本控制和 Copilot。

若要切換使用中的帳戶,請存取帳戶選項,然後選取 [[設定為使用中帳戶] 按鈕。

設定 GitHub 使用中帳戶

對 GitHub Copilot 的影響

當作用中的 GitHub 帳戶訂閱個人 GitHub Copilot 或 GitHub Copilot 企業版時,Copilot 會自動啟動。

對版本控制的影響

在處理 GitHub 提取要求或問題時,您將會收到設定 GitHub 帳戶的提示。 每當您處理特定存放庫時,我們都會記住您的喜好設定,以便在您變更存放庫時,不必擔心將帳戶切換為用於一般 Git 作業,例如推送、提取和擷取。 如果發生不相符的情況,您也會收到更新使用中帳戶的提示,以避免使用錯誤的帳戶。

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

新增 markdown 檔案 📣

使用 [新增專案] 對話框中可用的新範本,新增 Markdown 檔案就變得更容易。

在專案中建立新的 Markdown 檔案現在更簡單,Markdown 檔案 範本 可在 [新增專案] 對話框中使用。 此範本會為您的 Markdown 內容提供方便的起點。

Markdown 範本

若要將新的 Markdown 檔案新增至您的專案,請遵循下列步驟:

  1. 在 方案總管 中,以滑鼠右鍵按下您要新增 Markdown 檔案的項目或資料夾。
  2. 選取 ,新增新項目
  3. 在 [ 新增專案 ] 對話框中,選取 [Markdown 檔案]。
  4. 輸入檔案的名稱,然後按兩下 [ 新增]。

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

查看Teams工具組中的新功能

瞭解新版本中的 Teams 工具組改進功能。

我們很高興宣佈新增至Teams工具組的新功能:

應用程式測試工具對訊息延伸模組應用程式的支援

整合式的 Teams 環境是用於測試 Teams 應用程式的應用程式測試工具。 先前,我們已在應用程式測試工具中提供 Tab 和 Bot 支援以進行偵錯。 現在,您也可以直接在偵錯功能表中選取 [應用程式測試工具] 選項來偵錯訊息延伸模組應用程式。

ME 應用程式測試工具

AI Bot 範本升級

與您的數據交談 是我們在上一版中引進的Teams應用程式範本。 它可讓您建立自定義 Copilot,這是具有 RAG 功能的 AI 型聊天機器人,其可瞭解自然語言,並擷取網域數據以回答領域特定問題。 在此版本中,我們已升級範本以新增兩個額外的數據源:自定義 API 和 Microsoft 365。

與數據 AI 機器人 聊天

  • 自定義 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 專案時,方案將會包含應用程式主機和服務預設值專案。

在建立新的函式時新增 .NET Aspire

如果您有現有的 Azure Functions 專案,例如與 ASP.NET Core Blazor 前端 Web 應用程式整合的 Azure Functions 專案,您可以新增 .NET Aspire 支援,就像在此版本之前使用 ASP.NET Core 應用程式一樣。

將 .NET Aspire 協調流程新增至現有的 Functions 專案

此外,使用 .NET Aspire 支援執行或偵錯 Azure Functions 專案,將會在瀏覽器中啟動 .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 相依於

這項功能可確保指定的容器會以正確的順序啟動,並遵守 Docker Compose 檔案中定義的相依性需求。 藉由更有效率地管理相依性,它可增強多容器應用程式的健全性和可靠性。

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

新增擴展至 Docker Compose 📣

現在支援 Docker Compose 中的 scale 屬性。

您現在可以將 scale 屬性新增至 Docker Compose 服務設定,以偵錯特定數目的執行中副本。 例如,下列組態會在啟動時執行兩個 webapi 服務的實例。

Docker Scale

這項增強功能可藉由模擬類似生產環境,以更有效地測試及偵錯應用程式。 它也可讓您更輕鬆地直接從 Compose 檔案管理多個實例,藉此簡化工作流程。 這項功能特別適用於測試負載下服務的行為,並確保應用程式可以順暢地處理多個實例。

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

Web

將 HTML 擷取至 Razor 元件 📣

使用程式碼動作,輕鬆地將 HTML 擷取至 Visual Studio 中的 Razor 元件。

您是否發現自己將太多程式代碼新增至 .razor 檔案,並想要輕鬆地將程式代碼移至自己的可重複使用元件? 在 Razor 檔案中使用 HTML 時,您現在可以使用 CTRL + 或以滑鼠右鍵按兩下,然後選取 [快速動作和重構], 自動將選取的 HTML 標記擷取至 Visual Studio 中的新 Razor 元件。

在此第一次迭代中,功能 抽取元素到新組件 目前僅支援 HTML 標記選取。

擷取至新Razor元件的HTML標記範例

這項增強功能可讓您輕鬆地將Razor元件模組化,以簡化工作流程。

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

停用貼上Razor檔案的格式 📣

您現在可以在 Visual Studio 中停用 Razor 的貼上格式功能。

在 Razor 檔案中,您是否發現「貼上」時的 格式特性比幫助更像是一個障礙? 您現在可以在 Razor 檔案中貼上程式代碼時停用自動格式設定。

流覽至 [工具] → [選項] → [文本編輯器] → [Razor (ASP.NET Core)] → [進階],然後取消勾選 [貼上時套用格式]來停用設定。

停用貼上Razor 的格式

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

數據

在 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 專案。

安裝程式啟用預覽 SSDT 功能

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

常見的使用者回報 Bug 修正

📣 查看已加入此版本之所有用戶回報 之錯誤修正 的完整清單。

重要

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

我們全體小組成員皆感謝您選擇使用 Visual Studio。 如果您有任何問題,請在 Twitter開發人員社群 (英文) 上與我們連絡。

祝各位程式撰寫愉快!
Visual Studio 小組


注意

此更新可能包含個別授權的新 Microsoft 或第三方軟體,如第三方通知或其隨附授權中所述。