PreviewLogoVisual Studio 2022 17.10 Preview 版的版本資訊


提示

觀看 Visual Studio 2022 上市活動的錄製內容以了解新功能、聆聽提示及技巧,以及下載免費的數位 Swag。

開發人員社群 | Visual Studio 2022 藍圖 | 系統需求 | 相容性 | 可散發程式碼 | 版本歷程記錄 | 授權條款 | 部落格 | 最新版已知問題 | Visual Studio Docs 的新功能


按一下按鈕以下載最新版的 Visual Studio 2022。 如需安裝和更新 Visual Studio 2022 的指示,請參閱將 Visual Studio 2022 更新至最新版本。 此外,請參閱如何離線安裝上的指示。

下載 Community 按鈕下載 Professional 按鈕下載 Enterprise 按鈕

若要下載其他 Visual Studio 2022 產品,請造訪 Visual Studio 網站。

重要

預覽通道未「上線」,且不適合在實際執行電腦上使用或建立實際執行程式碼。 如需詳細資訊,請參閱 Visual Studio 產品生命週期與服務

下載 Community Preview 按鈕下載 Professional Preview 按鈕下載 Enterprise Preview 按鈕


Visual Studio 2022 17.10 版 Preview 版本

Visual Studio 2022 部落格

Visual Studio 2022 部落格是由 Visual Studio 工程小組發行的官方產品見解。 您可以在下列文章中找到有關 Visual Studio 2022 版本的深入資訊:


17.10.0-pre.6.0 Visual Studio 2022 17.10 版預覽版 6

2024 年 4 月 30 日發行

Visual Studio 2022 17.10 版預覽版 6 發行版本的新功能摘要

  • VS 現在包含 MAUI 8.0.21 (SR4)
  • “Xamarin” 和 “Xamarin Profiler”安裝程式元件已標示為「不支援」。

開發人員社群


17.10.0-pre.5.0 Visual Studio 2022 17.10 版 Preview 5

2024 年 4 月 23 日發行

此 Visual Studio 2022 17.10 版 Preview 5 發行版本的新功能摘要

  • 已修正偵錯工具無法在 [區域變數] 視窗中載入任何區域變數的問題。
  • 已修正導致編譯時間過長的 C++ 病態性的編譯時間問題。
  • 已修正阻止在 Windows 11 測試人員預覽版本上使用 ASan 的 C++ Address Sanitizer 錯誤。
  • 已修傳送多個 # 參考時造成停止回應的 Copilot Chat 錯誤。

開發人員社群


17.10.0-pre.4.0 Visual Studio 2022 17.10 版預覽本 4

2024 年 4 月 16 日發行

Visual Studio 2022 17.10 版預覽版 4 發行版本的新增功能摘要

  • 我們正在移除摘要差異檢視 (英文) 的預覽功能旗標。 您可以在任何比較檢視中將其切換為開啟或關閉,只專注於程式碼中的變更。 此使用者建議 (英文) 讓您只查看檔案中幾行內容的變更,以讓檢閱認可中的變更或兩個檔案之間的比較更有效率。
  • 已修正嘗試安裝未簽署自訂內容可能會導致說明檢視器當機的問題。
  • 已修正偵錯程式有時無法載入符號並瀏覽至程式庫來源的問題。
  • 已修正安裝 Roslynator VS 延伸模組時,導致 C#/VB IDE 服務無法載入的問題。

開發人員社群


17.10.0-pre.3.0 Visual Studio 2022 17.10 版 Preview 3

2024 年 4 月 9 日發行

Visual Studio 2022 17.10 版 Preview 3 發行版本的新功能摘要

Visual Studio 中的 GitHub Copilot

GitHub Copilot:AI 支援的編碼小幫手可順暢地融入您的 Visual Studio IDE 中,增強日常工作,並為您帶來最新的 AI 驅動編碼體驗。 Copilot 的設計訴求是要藉由提供下列項目來提升您的效率:

  • 個人化程式碼建議
  • 製作 git 認可訊息
  • 回答編碼相關查詢

我們在 Visual Studio 17.10 (現已可在 Preview 3 取得) 中引進了全新的整合 Copilot 體驗。 這項體驗將 Copilot 和 Copilot Chat 的功能結合成一個方便的套件,而無須安裝兩個不同的延伸模組。 享受更深入整合的 AI 體驗! 登入 GitHub 或開始免費試用可立即啟用 GitHub Copilot 訂用帳戶,以取得最新的 AI 體驗。

Copilot 運作中

注意:Copilot 現在位於 Visual Studio 介面的右上角。

偵錯和診斷

Copilot 產生的中斷點條件

使用 AI 產生之有條件的中斷點和追蹤點大幅加快偵錯速度。 Copilot 會分析程式碼,建議專為中斷點量身打造的智慧運算式,讓偵錯更順暢。

設定有條件的中斷點或追蹤點,並將滑鼠暫留在設定視窗中的條件區域上時,Copilot 會根據您的程式碼,快速呈現 AI 產生的運算式構想。 選擇最符合您需求的條件,並輕鬆放置中斷點或追蹤點。

AI 產生的中斷點

SQL

Visual Studio for ARM64 支援 SSDT

您現在可以在 Visual Studio for ARM64 中建立資料庫專案。 這個版本已在查詢編輯器新增 IntelliSense 支援。

改進的產生提取要求描述

我們已對產生的提取要求描述進行部分更新,提供更一致且重複性較低的結果。 在 [建立提取要求] 功能視窗尋找這項功能,在這份問卷分享您的看法

取消解決方案載入

如果您想在載入所有專案之前,停止解決方案載入流程。 您現在可以取消作業,返回空的環境 IDE。 取消載入

Microsoft Teams 開發工具 (Teams 工具組)

Teams 工具組現在包含新的專案檔 (.ttkproj),用於整理所有檔案,以便管理 Teams 應用程式。 建立新的 Microsoft Teams 應用程式專案時,會建立有兩個專案的解決方案,您會看到 TeamsApp 專案,其中包含 Teams 工具組功能的應用程式資訊清單和其他檔案,以及另一個 C# 專案,其中有實作對話式 Bot、Tab 等應用程式功能的程式碼範例。

Teams 工具組新解決方案

您也會發現這些改變:

  • 現在 Teams 工具組專案功能表在 TeamsApp 專案可供探索
  • 支援預覽功能 > 會啟用多專案啟動設定檔,讓您更容易在 Teams、Outlook 或其他支援的 Teams 應用程式平台啟動偵錯

已知問題:原始檔控制對話方塊

如需因應措施,請參閱票證,避免看到「找不到與這個解決方案相關聯的原始檔控制提供者」的對話方塊。


17.10.0-pre.2.0 Visual Studio 2022 17.10 版 Preview 2

發行於 2024 年 3 月 12 日

Visual Studio 2022 17.10 版 Preview 2 發行版本的新功能摘要

C++

Razor 檔案中 C# 程式代碼的內嵌提示

您現在可以在 Razor (.razor、.cshtml) 檔案中啟用 C# 程式代碼的內嵌提示。 內嵌提示會顯示內嵌於您程式碼的常值和物件具現化的參數名稱。 內嵌提示也可針對適用於具有推斷類型 (亦即 var) 與 Lambda 參數類型的變數顯示類型提示。 此功能可透過 [工具]> [選項] > [文字編輯器] > [C#] > [進階] 來啟用。

Razor 檔案的內嵌提示

在 Visual Studio 編輯器中檢視及處理提取要求註解

您現在可以直接在 Visual Studio 的工作檔案中檢視 GitHub 和 Azure DevOps 提取要求註解。 您繼續維持在內容中、進行必要的程式碼變更,並與同事的建議互動,而不需將內容切換至瀏覽器。

啟用功能旗標「提取要求註解」,然後簽出提取要求分支以開始使用:

啟用在檔案顯示註解的通知

您可以使用工具列,在提取要求中的檔案與檔案中的註解之間進行瀏覽。

編輯器中的提取要求註解

我們正針對下一個版本進行改進的已知錯誤略過了您無法從 [方案總管] 開啟的已刪除檔案或特殊文件類型。 我們改善這個客戶要求的功能之際,很樂意聽取您的意見反應,請在這裡告訴我們您的想法

使用產生的提取要求描述來改善程式碼檢閱

類似於我們產生的 Git 認可訊息功能,您現在可以取得 GitHub Copilot 所建立用於提取要求描述的第一個草稿。 您將取得協助,為您的同事提供重要內容供其檢閱,並仔細檢查您的提取要求中是否包含正確的變更。

您必須確認您已安裝作用中的 GitHub Copilot 訂用帳戶和 GitHub Copilot 聊天延伸模組。 按兩下 [建立提取要求] 視窗中的 [新增 AI 產生的提取要求描述] 閃光畫筆圖示來試試看。 請在這裡分享您對此功能的意見反應。

使用 AI 產生 PR 描述

使用 GitHub Copilot 解除認可歷程記錄

Git 歷程記錄可能會令人望之卻步,但往往是了解程式碼基礎或協助識別錯誤來源的最佳方式。 我們已將 GitHub Copilot 支援的說明功能新增至 [認可詳細資料] 視窗,讓您更輕鬆地了解每個認可的內容。

您必須已安裝作用中的 GitHub Copilot 訂用帳戶和 GitHub Copilot 聊天延伸模組。 按兩下任何認可,即可在 [Git 存放庫] 視窗中開啟 [認可詳細資料] 窗格。 然後,按兩下 [說明認可] 閃光畫筆圖示,以取得程式碼並存變更的摘要。 我們計劃繼續改善這項功能,因此請在這裡分享您的意見反應。

使用 AI 說明認可訊息

程式碼搜尋和瀏覽

在一次性搜尋中,我們已進行一些變更,以簡化 UI 並改善可讀性。 這些變更包括移除查詢中的反白顯示相符項目、移除具有每個結果類型計數的狀態列,以及將狀態訊息移至篩選資料列。

多合一搜尋 UI 變更

請在開發人員社群上告訴我們您的想法。

使用新的文字格式選項改善 Visual Studio 的可讀性

我們已解決 Visual Studio 2019 中的斜體字型支援,將斜體、刪除線和底線視為 IDE 文字格式設定的其他選項。

格式化註解,使用斜體字型

若要使用新選項將您的體驗個人化,請瀏覽至 [工具] > [選項] > [環境] 中的 [字型和色彩] 頁面,您可以在其中找到每個先前提及選項的核取方塊。

影像暫留預覽

任何 Web、桌面或行動裝置開發人員經常會使用影像。 您可以從 C#、HTML、XAML、CSS、C++、VB、TypeScript,甚至是在程式碼註解中參考到。 有些影像是本機影像,有些則存在於線上或網路共用上,而其他影像則只以 base64 編碼字串的形式存在。 我們會以許多方式在程式碼中加以參考,但一律做為字串值,而非讓我們看到影像外觀。 直到現在。

影像暫留預覽

我們已包含編輯器工具提示,當滑鼠停留在程式碼編輯器中的影像參考上方時,就會顯示此工具提示。 工具提示會以其原始大小來顯示影像,但上限為寬和高 500 像素。 在預覽影像下方,您會看到以像素為單位的大小,和以位元組為單位的檔案大小。 這項功能是與 Visual Studio 社群密切合作所開發。 感謝您!

偵錯和診斷

使用新的 UpDown 和 ObservableCounter 工具獲得 .NET 計數器分析工具視覺效果

Visual Studio 中的 .NET 計數器分析工具現在引進了兩個創新計量的支援:UpDown,以累加和遞減變更即時追蹤值,以及 ObservableCounter,可自主管理彙總總計,提供精確控制的可自訂回呼委派。 在所提供的螢幕擷取畫面中,"total-hats" 說明 UpDown 計數器,而 "orders-pending" 則示範 ObservableCounter。

UpDown 和 ObservableCounter

此外,我們已實作篩選飛出視窗功能,可讓您根據標籤便利地篩選資料點。 這會根據套用的組合來動態調整摘要和泳道檢視。

UpDown 和 ObservableCounter 篩選

這項增強功能可大幅提升彈性,簡化監視專案中的動態值。 例如,在 Web 應用程式開發中,UpDown 計數器可以監視使用者互動,例如頁面檢視,而 Observable 計數器則可透過有效率地管理作用中的工作階段總計將伺服器資源最佳化。

** 受控記憶體視窗中的 GC 深入解析

[受控記憶體視窗深入解析] 索引標籤現在支援 GC Insights。 這項功能會淡化引發記憶體回收 (GC) 執行個體,讓您更深入了解應用程式的效能。 這些執行個體通常因為可能會妨礙程序的效率而視為不需要,因為其牽涉到手動介入,而不是允許記憶體回收行程自主管理記憶體配置。 此外,GC Insights 可讓您使用時間估計來分析這些出現次數,讓您更清楚地了解引發 GC 對其應用程式執行時間軸的影響。

GC_Insights

SQL

Visual Studio for ARM64 支援 SSDT

您現在可以在 Visual Studio for ARM64 中建立資料庫專案。 此版本中所提供 SSDT 的一些主要功能包括:

  • 資料庫專案 (開啟、建置、發佈)
  • 結構描述比較
  • 資料比較
  • 查詢編輯器
  • 資料表設計工具
  • 資料庫屬性編輯器
  • 物件重構

此版本的一些限制如下:

  • 偵錯工具
  • IntelliSense
  • 使用 localdb 在本機電腦進行資料庫開發

Windows Forms 跨處理序設計工具

Windows Forms 跨處理序設計工具的效能改善

透過與主要合作夥伴富有成效的合作,我們很榮幸宣佈 WinForms 伺服器處理序 TypeResolutionService 的大幅增強功能。 這些增強功能在一般企業營運應用程式中產生了顯著的設計時間效能改善,範圍從 30% 到令人印象深刻的 50%。 值得注意的是,在觸發伺服器處理序重新啟動和設計工具重新載入的案例 (例如專案參考中的專案重建或調整) 中,這些增強功能特別突出。 這些效能改善的核心在於我們小組所實作的新機制,優先處理對於設計工具負載至關重要的組件。 我們鼓勵您探索更新的設計工具,並透過 VS 意見反應通道分享您寶貴的意見反應,以便我們能夠繼續改善 WinForms 設計工具效能。

Microsoft Teams 開發工具 (Teams 工具組)

  • 我們已根據開發人員計劃中的最新變更,更新了 Microsoft 365 開發人員計劃的相關 UI 文字和字串。

擴充性

您現在可以使用隨附於 Visual Studio 2022 17.10 版 Preview 或更新版本的 Visual Studio 安裝程式,將整個電腦的 Marketplace 延伸模組匯出成 *.vsconfig 檔案。 這項功能是以我們隨附在 17.9 版中供 Visual Studio 安裝程式載入 *.vsconfig 檔案中所指定的延伸模組的功能為基礎。 如果您需要匯出其他類型延伸模組的功能,請在現有的開發人員社群建議票證 Ability to export non-marketplace or user context extensions into a *.vsconfig file (將非 Marketplace 或使用者內容延伸模組匯出成 *.vsconfig 檔案的功能) 中告訴我們。

如需使用 *.vsconfig 檔案的詳細資訊,請參閱線上文件。


17.10.0-pre.1.0 Visual Studio 2022 17.10 版 Preview 1

發行於 2024 年 2 月 13 日

Visual Studio 2022 17.10 版 Preview 1 發行版本的新功能摘要

Visual Studio 為您的編碼工作提供各種不同的工具和功能。 隨著新技術的出現,我們會整合新的元件,以增強您的軟體開發體驗。 其中一些元件會建議新增至您已安裝的工作負載。 因此,為了簡化您的更新體驗,從 17.10 P1 開始,Visual Studio 會在您更新 Visual Studio 時自動安裝這些新的建議元件。

您可以在 [更新設定] 對話方塊中修改此設定:

包含推薦項目

如需 Visual Studio 中所有元件的清單,包括建議的元件,請參閱 Visual Studio 元件識別碼

改善 Android Emulator 效能影響的偵測

Visual Studio 會在嘗試啟動 Android Emulator 時檢查硬體加速,並會顯示說明潛在效能影響的實用對話方塊。 如果未設定您的電腦,或不支援使用 Windows Hypervisor 平台 (WHPX) 的硬體加速,則現在需要 Android Emulator Hypervisor 驅動程式 (AEHD)。 Intel Hardware Accelerated Execution Manager (HAXM) 已從 Android Emulator API 層級 33 和更新版本中淘汰,且已由 Intel 處理器上的 AEHD 取代。

如需詳細資訊,請參閱如何使用 Android Emulator (Hyper-V 和 AEHD) 啟用硬體加速

在 SSDT 中支援 MCD (多資料行的分佈)

使用者現在可以在匯出期間設定 DW 相容性層級。

  • 我們已在 [作業索引標籤] 底下的 [資料庫設定] 中新增了新的資料庫選項。 它被命名為「DW 相容性層級」
  • 可能的值為 Auto|10|20|30|40|50|9000,且僅對目標 - Microsoft Azure SQL 資料倉儲有效

DW 相容性層級

偵錯和診斷

從運算式建立條件式斷點和追蹤點

此升級可簡化新功能表選項的偵錯:[插入條件式斷點] 和 [插入追蹤點]。您現在可以使用自動、區域變數、監看視窗或資料提示中的屬性或功能變數名稱和值,毫不費力地建立斷點。 這可讓偵錯工作流程更輕鬆,尤其是複雜的運算式。

運算式 BP

使用記憶體工具簡化記憶體使用量調查

新的「最忙碌路徑到根目錄」功能可藉由尋找到根目錄最可能的路徑來計算物件的總大小,藉以改善記憶體分析。 它會使用捷徑將堆積圖表轉換成樹狀結構,例如優先使用最短路徑,以及避免讓路徑在實際根目錄中形成迴圈。 這項功能是記憶體調查的絕佳起點,在記憶體使用量工具參考圖表中稱為「最忙碌路徑到根目錄」。 您會在下方的樹狀結構中找出具有紅色圖示的最忙碌路徑。

根目錄的最忙碌路徑

[附加至處理程序] 對話方塊改寫

Visual Studio 中的 [附加至處理程序] 對話方塊已大幅改善,以提升功能和易用性。 這些更新包括與 Visual Studio 主題的順暢整合、節省更多空間且具有連線資訊工具提示的檢視,以及將「本機」連線設定為預設值,以加快存取速度。 您現在可以輕鬆地在樹狀結構和清單檢視之間切換、使用可摺疊區段更妥善地組織處理程序,以及使用簡化的下拉式方塊來選取程式碼類型。 此外,「選取/追蹤視窗」功能現在更容易使用,允許雙向追蹤、選取處理程序會醒目顯示其視窗,然後按一下視窗可選取其處理程序。

附加至流程

EXE 的目標檢測

效能分析工具的檢測工具現在允許任何可執行檔 (exe) 檔案的目標分析。 選取 exe 檔案之後,便會出現目標檢測對話方塊,類似於啟動專案分析。 這項增強功能可讓您集中分析特定可執行檔的效能計量。 此外,您可以使用 [新增項目] 按鈕來加入額外的動態連結程式庫 (DLL),擴大分析範圍,以增強應用程式效能的檢查。

Exe 檢測

預覽整合設定,新的 Visual Studio 設定體驗

從 Visual Studio 17.10 Preview 1 開始,您將能夠試用 Visual Studio 重新建構設定體驗的早期預覽。 雖然我們仍在處理整體體驗,但仍持續地將設定移至新體驗,您將能夠立即試用並分享您的意見反應。

有了新的設定體驗,您現在可以更輕鬆地設定、共用及儲存您的自訂設定。 您將有更多的空間來進行設定、自訂使用者設定的能力 (Visual Studio 安裝) 和開啟方案/資料夾層級、增強的設定搜尋功能、設定的 JSON 型儲存等等。

顯示 Visual Studio 新設定 UI 的影像

除了上述內容之外,您現在還會找到一個齒輪圖示,可開啟每個設定的功能表。 該功能表可讓您輕鬆地將自訂設定重設為其預設值,或在特定的設定上與我們分享意見反應。

顯示 Visual Studio 新設定 UI 中的齒輪圖示功能表的移動影像

若要嘗試新的設定體驗,請瀏覽至 [工具 > 選項 > 環境 > 預覽功能] 和 [統一設定體驗] 核取方塊,或使用 [工具 > 選項體驗] 功能表飛出視窗,從 [傳統] 切換至 [預覽]。 完成之後,請重新啟動 Visual Studio,並透過 [工具 > 選項] 存取新的設定體驗。

這項功能仍在開發中。 雖然所有設定頁面尚未從現有的體驗移轉至統一設定體驗,但您仍然可以管理所有設定,因為統一設定會連結至舊的 UI 以進行非移轉的設定。

對於協助我們排定下一個移轉頁面的優先順序,您的意見反應非常寶貴。 除了您接下來想要移轉哪些頁面,請分享您的整體印象、我們可以如何改善,以及您可能透過開發人員社群對此體驗的任何其他意見反應。

使用 .NET Aspire 建置雲端原生應用程式

.NET Aspire 是一個固定的雲端就緒堆疊,可用於建置可觀察且生產就緒的分散式應用程式。 .NET Aspire 會透過處理特定雲端原生考量的 NuGet 套件集合來傳遞。 無論您是使用 PostgreSQL 和 Redis 等容器化資源建置分散式雲端原生應用程式,或是儲存體或服務匯流排等 Azure 元件,.NET Aspire 都能簡化您的開發體驗,並讓您更了解分散式應用程式的各種功能,例如:

  • 不需要設定解決方案的多專案啟動和偵錯
  • 使用一組固定的延伸模組和預設值,內建 HTTP 復原、健康狀態檢查和 OpenTelemetry 的支援
  • 使用新的 .NET Aspire 儀表板啟動體驗,便利的瀏覽器內檢視容器化資源和 .NET 專案的記錄、計量與分散式追蹤
  • Azure Developer CLI (AZD) 之上建置的新部署方法,因此在大部分情況下,您將擁有多節點部署功能,而不需要撰寫自己的基礎結構程式碼

GIF

產生的 Git 認可訊息更新

我們聽取了您的意見反應,並縮短我們產生的 Git 認可功能的輸出。 在開發人員社群中的票證上分享此變更的意見反應。

Ai 產生之 Git 認可訊息的簡短輸出

將工作項目連結至提取要求

在 Visual Studio 中建立提取要求時,Azure DevOps 使用者的第一個要求便是啟用工作項目連結。 現在,您可以使用 [相關工作項目] 區段來檢視您在提取要求描述中所參考的任何工作項目,並將工作項目連結至 Azure DevOps 上的提取要求。

連結工作項目

C++

  • 我們已在 CMake 目標檢視中新增釘選 CMake 目標的支援。 釘選的目標現在有最上層資料夾。 您可以按滑鼠右鍵並選取捷徑功能表中的 Pin 選項,以釘選任何目標。

透過捷徑功能表釘選 CMake 目標

您也可以選取 Unpin,以將已釘選目標資料夾中的任何目標取消釘選。

  • Visual C++ 工具組會將次要版本號碼從 19.39 (VS 2022 v17.9) 遞增至 19.40 (VS 2022 v17.10)。 Visual C++ 工具組在 Preview 1 版本中將是 19.40.33521.0 版。 如需詳細資訊,請參閱 VS 2022 v17.10 部落格文章中的 Visual C++ 工具組次要版本號碼 14.40

  • 您現在可以使用 Build Insights 來檢視範本具現化資訊。 範本具現化集合必須在 [工具 > 選項 > Build Insights] 中啟動。 遞迴範本具現化

  • 我們已新增其他 Unreal Engine 巨集,以根據 UE 程式碼樣式縮排。

  • 您現在可以保留 Unreal Engine 測試配接器在背景中執行所需的 Unreal Engine 外掛程式,以大幅降低啟動成本。 這是可透過 [工具 > 選項 > Unreal Engine] 啟動的選擇加入功能。


已知問題

  • 從 Delinea 安裝權限管理軟體的使用者可能會遇到啟動 Visual Studio 的問題。 Delinea 知道此問題並已加以解決。 請透過 https://delinea.com/support 連絡他們,以取得如何解決此問題的指示。」

  • 某些開發人員在建置組態之間 (例如從發行到偵錯) 切換時遇到停止回應。 受影響的開發人員可以設定環境變數「MSBUILDDISABLEFEATURESFROMVERSION=17.10」。 此因應措施旨在緩解問題,同時我們致力於擬定永久解決方案。 開發人員社群網站提供其他詳細資料


注意

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