Visual Studio 2022 與 2019:您現在應該升級嗎?解釋

Visual Studio 2022 與 2019:您現在應該升級嗎?解釋

今年早些時候,微軟向狂野的編程世界發布了 Visual Studio 2022 的預覽版。這是個好消息!這是一個非常受歡迎的 IDE,但考慮到它蓬勃發展的 DevOps 生態系統的變化速度,它需要進行調整甚至大修。

雖然所有經驗水平的開發人員普遍對 VS 2019 持正面看法,但沒有任何 IDE 不能做一些改進。VS 2022 好很多嗎?是否值得成為早期採用者併升級到最新版本?

這是您需要了解的內容。

Visual Studio 歷史:到目前為止,大部分都很好

Visual Studio 2019Visual Studio Code被吹捧為對初學者用戶友好,但也贏得了高級和經驗豐富的程序員的一致好評。

例如,它與 Azure、Git/GitHub 以及最近添加的Live ShareXamarin等平台的集成,可以輕鬆實現基於雲的存儲、實時協作和跨平台開發。

但是與 VS 2019 和 VS Code 一樣出色,VS 2022 帶來了幾項非常誘人的新改進。

VS 2022 中最重要的增強

新版本的主要改進之一解決了對 VS 2019 的反复抱怨——即它對內存的強烈需求。

對於從事需要大量計算能力的複雜應用程序的開發人員來說,這有望帶來巨大的好處。對於從事商業和機構項目的開發人員來說,這是一個問題(通常)。

在撰寫本文時,預覽版尚未授權用於生產應用程序。

VS 2022 中還有哪些新功能?

Microsoft 在線文檔中的2022 路線圖頁面聲稱,開發此最新版本的團隊牢記以下主題:“個人和團隊生產力、現代開發和不斷創新。”

我們都喜歡這些聲音!但是這個承諾對於使用最新版本 VS 2022 的日常體驗意味著什麼呢?

2022 版本承諾以下附加增強功能:

改進的代碼完成功能

VS 2022 中的 Intellicode 能夠使用對編碼上下文的改進理解來填充整行代碼。

在當前的預覽模式下,這僅適用於 C#,但隨著正式發布日期的臨近,Microsoft 將添加其他語言。

更強大的調試能力

核心調試器具有更高效、更直觀的反編譯功能,具有更易於閱讀的逐步執行、隨機斷點,並添加了火焰圖,以幫助程序員在本地或遠程檢測代碼發生的問題。

改進的編程接口

Visual Studio 2022 提供了更加用戶友好和直觀的編碼環境界面。

這包括用於自定義 IDE 外觀的更多選項(例如,您可以將其與您的 Windows 主題相匹配)以及部署適合您的文檔管理系統的能力。

改進的可訪問性

Visual Studio 2019 具有多項改進整體可訪問性的功能,而 VS 2022 改進了更多的可訪問性功能。

用戶無需依賴插件或附加組件,而是可以修改界面以提高可見性和組織性,並更好地使用已批准的擴展程序。這一切都是由 Microsoft 正在進行的工作推動的,目的是使他們的產品在本地可訪問。

改進了對 C++ 最新版本的支持

VS 2022 包含適用於 C++ 20 的全套工具。這是編寫 Windows 的語言,因此 Windows 開發人員應該會發現這是一個受歡迎的內容。

在撰寫本文時,VS 2022的預覽說明列出了九項改進。這些應該使 IDE 的新版本中的 C++ 編程更容易,具有更好的 IntelliSense 功能和更強大的調試和分析能力。

改進的 Windows 應用程序開發

現在可以使用Hot Reload(首次在 VS 2019 中引入)在運行時更新 .NET 或 C++ 中的應用程序版本。所有開發人員都經歷過或可以想像這會派上用場的情況!

您還會發現對 Git 集成的改進,例如能夠從一個本地安裝的 IDE 本地處理多個存儲庫。

對於構建容器化應用程序的開發人員,承諾使用KubernetesDockerService Fabric處理或編排項目的更多功能。(文檔並沒有非常具體地說明這些將需要什麼,但正在進行工作以改善應用程序構建體驗並增強診斷。)

您現在應該升級到 VS 2022 嗎?

答案取決於您現在如何使用 Visual Studio。

不幸的是,在撰寫本文時,VS 2022 預覽版尚未獲得生產使用許可。

那些主要使用容器化應用程序的人可能希望等到承諾的額外增強功能到位後再嘗試預覽。

所有技能水平的獨立開發人員都可能會從 VS 2022 中提供的改進中受益,並且希望在正式發布之前盡快熟悉新的和改進的功能。

如果您決定升級,您可以通過多種方式開始使用 VS 2022 預覽版。

最簡單的方法是將 VS 2022 與您當前的 VS 2019 版本並排安裝。 如果您不想在本地機器上安裝它,您可以嘗試基於雲的版本。(也許您有使用 MS Visual Studio Online 的經驗?)或者您可以從命令行使用它。

不要忘記,您可以為 VS 2022 項目做出貢獻!在預覽期間,正在積極尋求開發人員的意見和反饋。“ Visual Studio 2022 中的新增功能”在線文檔包含指向“建議功能”頁面的鏈接。

Visual Studio 2022 與 2019:您現在應該升級嗎? 解釋

視覺工作室代碼

對於任何技能水平的熱心開發人員,無論您是否相信這些改進將對您的日常編程和設計活動產生重大影響,提供意見的機會本身就很有吸引力。

如果您還沒有準備好雙腳參與,臨時升級(保持 Visual Studio 2019 到位並使用雲版本或 Visual Studio 2022 的分離安裝)是快速建立所需熟悉度的最佳方式使用新版本。

Visual Studio 2022 預覽版,解釋

大多數個人用戶可能會發現開始使用 VS 2022 的預覽版是值得的,尤其是因為您不必放棄 VS 2019。

當前缺乏生產許可可能會使下載預覽版對目前從事密集開發的人不那麼有吸引力,但現在以個人用戶身份下載它可能會在以後獲得許可並且您(和您的團隊)獲得許可時節省一些時間想要將您的應用程序移動到新版本。


如何使用 Python 作為命令行計算器

如何使用 Python 作為命令行計算器

雖然您可以在計算機上使用圖形計算器,但 Python 編程語言解釋器可以兼作桌面計算器。它在 Python 社區中非常流行,以至於官方教程中都提到了它。下面介紹如何將 Python 用作計算器。

面向程序員的 8 個最佳 Java 博客

面向程序員的 8 個最佳 Java 博客

作為程序員,你應該接受挑戰才能生存,並在開發或編程領域創造一些奇蹟。因此,如果您正在尋求學習高級編程語言以提高您的職業技能,Java 是最好的前景之一。

初學者開始使用 Python 的 7 個重要命令

初學者開始使用 Python 的 7 個重要命令

如果您有一個全面的路線圖,詳細說明初學者應學習哪些概念以及如何進一步進步以達到下一個里程碑,那麼學習 Python 等新編程語言將變得輕而易舉。即使是中級程序員也應該經常複習他們的基礎知識,為自己打下堅實的基礎。

響應式網頁設計原則

響應式網頁設計原則

如今,構建一個根據瀏覽器或設備調整其用戶界面的網站或應用程序是一種常見的做法。有兩種方法可以實現這一目標。第一個涉及為不同的設備創建不同版本的網站或應用程序。但它效率低下,並可能導致不可預測的錯誤。

如何使用 C++、Python 和 JavaScript 計算數字中的位數

如何使用 C++、Python 和 JavaScript 計算數字中的位數

處理數字是編程的一個組成部分。每種編程語言都支持以多種不同方式操作數字。在本文中,您將學習如何使用迭代、基於日誌和基於字符串的方法查找整數中的總位數。

用於容器管理的 9 個最佳 Docker 替代方案

用於容器管理的 9 個最佳 Docker 替代方案

容器對於虛擬環境中的軟件開發、部署和管理非常有益。Docker 在容器化過程中很有用,但它不是唯一的平台。如果您正在尋找 Docker 的替代品,那就別無所求。此列表展示了一些功能豐富且高效的 Docker 替代方案,可用於您的下一個項目。

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

如何在您的 WordPress 帖子中嵌入推文

如何在您的 WordPress 帖子中嵌入推文

在您的 WordPress 帖子中嵌入第三方服務是一種吸引訪問者興趣的令人興奮的方式。嵌入的內容還提供了使掃描更容易的視覺提示。WordPress 使添加此類內容變得容易。

如何使用 npkill 刪除節點模塊文件夾

如何使用 npkill 刪除節點模塊文件夾

Node.js 是一個 JavaScript 運行時環境,允許您在 Web 瀏覽器之外運行 JavaScript,使其成為開發各種應用程序的流行選擇。它的流行部分是由於大量的 NPM 包可以簡化開發人員的體驗。

如何編寫和編譯你的第一個 Solidity 代碼

如何編寫和編譯你的第一個 Solidity 代碼

Solidity 是以太坊區塊鏈上智能合約使用的編程語言。它是一種靜態類型的、面向對象的編程語言。

前 5 大徽章將增強您的 GitHub 存儲庫

前 5 大徽章將增強您的 GitHub 存儲庫

GitHub 徽章可以通過為用戶提供一種快速的方法來捕獲存儲庫指標來提高存儲庫的可讀性。徽章可以嵌入到您的 README.md 中,以向其他開發人員闡明您的項目的重要性和必要性。因此,讀者可以通過檢查附加的徽章快速了解存儲庫。

什麼是國際程序員節?今年的 3 種慶祝方式

什麼是國際程序員節?今年的 3 種慶祝方式

國際慶祝日是對社會事務、歷史日子和各自職業給予認可的好方法。國際程序員日慶祝程序員在改善日常生活方面所發揮的作用。我們生活的文明世界是程序員辛勤工作的產物。

Python String format() 方法如何工作?10個例子

Python String format() 方法如何工作?10個例子

無論是數據庫查詢還是數學運算的結果,Python 字符串格式方法都提供了一種更加動態和吸引人的方式來向用戶呈現結果。

軟件度量的簡單介紹

軟件度量的簡單介紹

軟件度量是用於量化軟件各個方面的度量。這些方面可以包括開發團隊的成本、質量和效率。

如何在 Windows 10 上安裝 .NET Framework 3.5 版

如何在 Windows 10 上安裝 .NET Framework 3.5 版

作為 Windows 用戶,您可能至少遇到過 .NET Framework 這個詞。它是 Microsoft 開發的軟件框架,可讓您構建和運行 C#、C++、F# 和 Visual Basic 程序。最新的 .NET 版本是 4.8,但您的計算機可能需要舊版本的 .NET(如 .NET 3.5)才能運行某些應用程序。

Flask 或 CherryPy:您應該使用哪種 Python 框架?

Flask 或 CherryPy:您應該使用哪種 Python 框架?

如果您是 Python 開發人員,您可以從一系列可用的框架中受益匪淺。雖然有些框架最適合大型生態系統,但其他框架則專門服務於特定的發展目標。繼續閱讀以了解兩個 Python 框架 Flask 和 CherryPy 之間的基本特性、用法和區別。

如何使用 Python、C++ 和 JavaScript 查找 N 位完美立方體和正方形

如何使用 Python、C++ 和 JavaScript 查找 N 位完美立方體和正方形

許多程序員喜歡使用代碼解決棘手的數學問題。它有助於提高頭腦和提高解決問題的能力。在本文中,您將學習如何使用 Python、C++ 和 JavaScript 找到最小和最大的 n 位完美正方形和立方體。每個示例還包含幾個不同值的示例輸出。

如何將 Python 添加到 Windows PATH 變量

如何將 Python 添加到 Windows PATH 變量

從終端運行 Python 通常是不可避免的。但是,如果您是第一次在 Windows 10 上安裝 Python,則只有將其添加到 Windows PATH 環境變量中,才能通過 Windows 終端運行它。

如何使用 Python if 語句

如何使用 Python if 語句

if 語句是邏輯編程的驅動力。因此,更好地掌握 Python 是對 Python 編程技能的重要補充。

如何使用 Python 作為命令行計算器

如何使用 Python 作為命令行計算器

雖然您可以在計算機上使用圖形計算器,但 Python 編程語言解釋器可以兼作桌面計算器。它在 Python 社區中非常流行,以至於官方教程中都提到了它。下面介紹如何將 Python 用作計算器。

面向程序員的 8 個最佳 Java 博客

面向程序員的 8 個最佳 Java 博客

作為程序員,你應該接受挑戰才能生存,並在開發或編程領域創造一些奇蹟。因此,如果您正在尋求學習高級編程語言以提高您的職業技能,Java 是最好的前景之一。

初學者開始使用 Python 的 7 個重要命令

初學者開始使用 Python 的 7 個重要命令

如果您有一個全面的路線圖,詳細說明初學者應學習哪些概念以及如何進一步進步以達到下一個里程碑,那麼學習 Python 等新編程語言將變得輕而易舉。即使是中級程序員也應該經常複習他們的基礎知識,為自己打下堅實的基礎。

響應式網頁設計原則

響應式網頁設計原則

如今,構建一個根據瀏覽器或設備調整其用戶界面的網站或應用程序是一種常見的做法。有兩種方法可以實現這一目標。第一個涉及為不同的設備創建不同版本的網站或應用程序。但它效率低下,並可能導致不可預測的錯誤。

如何使用 C++、Python 和 JavaScript 計算數字中的位數

如何使用 C++、Python 和 JavaScript 計算數字中的位數

處理數字是編程的一個組成部分。每種編程語言都支持以多種不同方式操作數字。在本文中,您將學習如何使用迭代、基於日誌和基於字符串的方法查找整數中的總位數。

用於容器管理的 9 個最佳 Docker 替代方案

用於容器管理的 9 個最佳 Docker 替代方案

容器對於虛擬環境中的軟件開發、部署和管理非常有益。Docker 在容器化過程中很有用,但它不是唯一的平台。如果您正在尋找 Docker 的替代品,那就別無所求。此列表展示了一些功能豐富且高效的 Docker 替代方案,可用於您的下一個項目。

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

如何在您的 WordPress 帖子中嵌入推文

如何在您的 WordPress 帖子中嵌入推文

在您的 WordPress 帖子中嵌入第三方服務是一種吸引訪問者興趣的令人興奮的方式。嵌入的內容還提供了使掃描更容易的視覺提示。WordPress 使添加此類內容變得容易。

如何使用 npkill 刪除節點模塊文件夾

如何使用 npkill 刪除節點模塊文件夾

Node.js 是一個 JavaScript 運行時環境,允許您在 Web 瀏覽器之外運行 JavaScript,使其成為開發各種應用程序的流行選擇。它的流行部分是由於大量的 NPM 包可以簡化開發人員的體驗。

如何編寫和編譯你的第一個 Solidity 代碼

如何編寫和編譯你的第一個 Solidity 代碼

Solidity 是以太坊區塊鏈上智能合約使用的編程語言。它是一種靜態類型的、面向對象的編程語言。