微軟今天發布了 Visual Studio 2023 版本 17.4 Preview 1(點此下載),也提供作為原生 Arm64 應用程序使用。它也將是自發布之日起 18 個月內支持的第三個長期服務頻道 (LTSC) 版本。

此 Visual Studio 2023 版本 17.4 預覽版 1 中首次推出的 Visual Studio 安裝程序包括兩項新功能:回滾和刪除支持外組件

回滾會將 Visual Studio 返回到在上次應用更新之前安裝的版本。它將保留對自上次更新以來所選組件所做的任何修改。將刪除本地自定義,例如用戶設置和配置文件。但是,將還原常見的同步設置,例如主題、字體、鍵綁定和窗口布局。

到目前為止,你將能夠回滾到 VS 實例附帶的組件和共享組件,例如 SDK 和僅由 VS 擁有和管理的工具。不由 Visual Studio 管理的每臺計算機擴展、系統范圍的組件和工具將保留在當前版本中。但是,將卸載每用戶擴展。

下表概述了回滾功能支持的組件類型。作為一般經驗規則,VS 安裝和使用的組件包含在回滾嘗試中。

Git 工具

引入了從解決方案資源管理器和 Git 更改工具窗口中取消跟蹤和忽略跟蹤的 Git 文件的功能

通過改進存儲庫狀態和使用新的信任對話框,增強了信任單個和多個 Git 存儲庫的用戶體驗。此增強功能解決了 最近的 Git 安全更新 ,該更新要求用戶信任不同用戶擁有的存儲庫

Git 分支切換性能增強功能。

.NET 效率

現在可以在“文檔大綱”窗口中一目了然地查看文件的結構。“文檔大綱”窗口顯示編輯器中文件的符號樹,可幫助你快速導航和編輯項目文件。可以通過轉到 “查看 > 其他 Windows > 文檔大綱 ”或使用 快捷鍵 Ctrl+Alt+T 打開文檔大綱。

Arm64

此預覽版將繼續在 Windows 11 上構建本機 Arm64 支持。除了支持 .NET 桌面開發 (WinForms 和 WPF) ,還支持基于 MSBuild 的項目的 C++ (桌面開發,) 和 ASP.NET 和 Web 開發,我們現在啟用了通用 Windows 平臺開發工作負荷。

F#

本地函數的工具提示現在顯示參數名稱

C++

  • 添加了“創建聲明 / 定義后導航”選項,允許你選擇“創建聲明 / 定義”功能的導航行為。可以在查看 (默認) 或打開文檔或無導航之間進行選擇。

  • Visual Studio 的 Arm64 版本現在捆綁了 CMake 和 Ninja 的 Arm64 版本。

  • 添加了對 CMake 預設版本 4 的支持。

  • 使用連接管理器連接到遠程系統現在支持 SSH ProxyJump,該 SSH 代理 Jump 用于通過另一個 SSH 主機訪問 SSH 主機 (例如,訪問防火墻后面的主機) 。

  • 現在,可以使用 devcontainers 通過 CMake 跨平臺 C++ 開發。只需將 devcontainer.json 文件與項目一起使用即可啟用該功能 Visual Studio Code 一樣。這目前僅限于使用 CMakeLists.txt 和 CMakePresets.json 配置的 C++ 項目。

  • 添加了 vcpkg 項目的集成。 vcpkg activate 如果 vcpkg-configuration.json 找到文件,則會在后臺運行環境變量,并在新環境完成時加載環境變量。

  • 繼續跟蹤 C++ 標準化的最新開發,可通過在編譯器選項中包含 /std:c++ 最新版來支持以下 C++ 23 功能

P0849R8 自動 (x) :語言中的衰減復制

編譯器部件尚未實現; 最初實現范圍時,庫部件是在 C++20 模式下實現的。

P0881R7

P2301R1 為 std::stacktrace 添加 pmr 別名

P1328R1 constexpr type_info::operator== ()

P2440R1 范圍::iota、ranges::shift_left、ranges::shift_right

P2441R2 視圖::join_with

代碼搜索和導航

(Ctrl + Q) ,全面搜索體驗引入了性能、可靠性和 UI 增強功能。現在可以預覽代碼和靜態圖像。隨著我們繼續在性能和可靠性方面發揮作用,可以預覽哪些結果會暫時存在限制。

可以啟用一次性搜索:工具 > 管理預覽功能 >“新的 Visual Studio 搜索體驗 (需要重啟) ”。

測試工具

  • Live Unit Testing 現在提供一個按鈕來重置所有狀態。轉到測試 > 實時單元測試 > 重置解決方案的 Live Unit Testing 狀態。

  • Live Unit Testing 現在支持 Razor 文件。

配置

今天,微軟發布了 Visual Studio 管理模板文件的預覽 (ADMX / ADML) 。現在,IT 管理員很難發現 Visual Studio 存在的所有全局策略,管理員同樣很難在常用的 IT 管理基礎結構和工具中集成和管理這些策略。Visual Studio 管理模板文件 (ADMX / ADML) 使管理員能夠輕松發現、管理和控制可供策略管理的 Visual Studio 行為。