visual studio 最新版是一款專業(yè)的平臺(tái)編程軟件。visual studio 官方版能夠捕獲桌面應(yīng)用程序UI并將其放入VisualStudio中的??看翱?,從而使用XAML熱版本更改應(yīng)用程序變得更容易,并且在您制作應(yīng)用程序時(shí)可以輕松地實(shí)時(shí)更改這些更改。visual
studio 最新版還增強(qiáng)了格式化和縮進(jìn)功能,使其更可靠,速度更快。
基本簡(jiǎn)介
visual studio 是一起全球知名的多平臺(tái)編程軟件,同時(shí)也是由微軟公司繼2019版本后推出的最新版本;對(duì)的,你沒有看錯(cuò)直接跳到版本;而本版本的更新對(duì)于該系列軟件來說具有非常重要的意義,比如這是該系列軟件第一個(gè)win64位版本,從此你將無需擔(dān)心內(nèi)存限制,同時(shí)VS開發(fā)調(diào)試過程中“內(nèi)存溢出”問題也是一去不復(fù)返了!并且,新版本更是在具體的操作上進(jìn)行了全面的優(yōu)化和改進(jìn),變得更快、更穩(wěn)定、更易于使用、更輕量級(jí),尤其是還針對(duì)初學(xué)者構(gòu)建了規(guī)?;慕鉀Q方案;新版本還對(duì)UI進(jìn)行了大量改變,使得整個(gè)IDE開發(fā)環(huán)境具有一致性、可讀性、操作更加人性化;尤其是新的圖標(biāo)能給廣大用戶一種煥然一新的視覺沖擊感。不僅如此,新版的visual studio 更是采用了新的.NET框架WPF XAML設(shè)計(jì)器,這無疑是加強(qiáng)了其兼容性,可以更好的支持新擴(kuò)展模型。而且,新版本還對(duì)C++工作負(fù)載進(jìn)行了全面的支持,這使得該工具具有AI感知能力,可以自動(dòng)檢測(cè)你的代碼輸入,并可以為你做到準(zhǔn)確代碼補(bǔ)全;此外,還對(duì)新的語言特性還簡(jiǎn)化了代碼庫的管理流程,將之前復(fù)雜繁瑣的代碼診斷變得更容易,甚至還可利用模板和概念進(jìn)行代碼調(diào)試,這無疑是可以大大的提高工作效率,加快項(xiàng)目的進(jìn)度!
功能介紹
一、64位的
1、它將是一個(gè)64位應(yīng)用程序,不再局限于主devenv.exe進(jìn)程中的約4gb內(nèi)存。在Windows上使用64位它,您可以打開、編輯、運(yùn)行和調(diào)試即使是最大和最復(fù)雜的解決方案,而不會(huì)耗盡內(nèi)存。
2、雖然程序?qū)⒉捎?4位,但這不會(huì)改變您使用構(gòu)建的應(yīng)用程序的類型或位。它將繼續(xù)是構(gòu)建32位應(yīng)用程序很棒的工具。
3、下面展示了它在打開一個(gè)解決方案時(shí),如何使用64位進(jìn)程可用的額外內(nèi)存1,600項(xiàng)目和~300k文件。為不再有內(nèi)存不足的情況而慶祝。從加載解決方案到F5調(diào)試,我們還致力于讓您的工作流程的每一部分更快、更高效。
二、為每個(gè)人設(shè)計(jì)
1、我們正在刷新用戶界面,以更好地讓您保持流暢。一些變化是微妙的修飾,使用戶界面現(xiàn)代化或減少擁擠??偟膩碚f,我們的目標(biāo)是降低復(fù)雜性,減少認(rèn)知負(fù)荷,這樣你就可以集中精力,保持在這個(gè)區(qū)域。此外,讓其更容易訪問可以為每個(gè)人提供更好的可用性——程序的下一個(gè)版本將包括:
(1)更新圖標(biāo)以獲得更好的清晰度、易讀性和對(duì)比度。
(2)Cascadia Code,一種新的固定寬度字體,具有更好的可讀性和連字支持。
(3)更新和改進(jìn)的產(chǎn)品主題。
(4)與Accessibility Insights集成,在終端用戶發(fā)現(xiàn)之前,盡早發(fā)現(xiàn)可訪問性問題。
三、個(gè)性化
開發(fā)人員對(duì)開發(fā)人員,我們知道個(gè)性化您的集成開發(fā)環(huán)境和挑選您的桌椅一樣重要。我們必須做到“恰到好處”,然后才能發(fā)揮最大的生產(chǎn)力。從定制IDE的各個(gè)方面,到多設(shè)備之間同步設(shè)置,讓Visual Studio “恰到好處”對(duì)您來說比以往任何時(shí)候都更容易。
四、開發(fā)現(xiàn)代應(yīng)用
1、Azure
將使使用Azure構(gòu)建現(xiàn)代的、基于云的應(yīng)用程序變得快速而簡(jiǎn)單。我們將為您提供大量描述當(dāng)今應(yīng)用程序中使用的常見模式的存儲(chǔ)庫。這些存儲(chǔ)庫由顯示這些行為模式的自用的代碼、配置Azure資源的基礎(chǔ)架構(gòu)代碼資產(chǎn)以及在您首次創(chuàng)建項(xiàng)目時(shí)為您設(shè)置完整的CI/CD解決方案的預(yù)構(gòu)建GitHub工作流和操作組成。另外,所需的開發(fā)環(huán)境將在存儲(chǔ)庫中定義,以便您可以立即開始編碼和調(diào)試。
2、.NET
將完全支持.NET 6及其統(tǒng)一的網(wǎng)絡(luò)、客戶端和移動(dòng)應(yīng)用框架。這包括.NET多平臺(tái)App UI(.NET MAUI)用于Windows、Android、macOS、iOS上的跨平臺(tái)客戶端應(yīng)用。你也可以用ASP.NETBlazor通過web技術(shù)編寫桌面應(yīng)用程序.NET MAUI。對(duì)于大多數(shù)應(yīng)用程序類型,如網(wǎng)絡(luò)、桌面和移動(dòng),您都可以使用.NET熱加載來應(yīng)用代碼更改,而不需要重新啟動(dòng)或丟失應(yīng)用程序狀態(tài)。
3、C++
將包括對(duì)C++工作負(fù)載的強(qiáng)大支持,以及新的生產(chǎn)力功能、C++20工具和智能感知。新的C++20語言特性將簡(jiǎn)化大型代碼庫的管理,改進(jìn)的診斷將使棘手的問題更容易用模板和概念進(jìn)行調(diào)試。我們還集成了對(duì)CMake、Linux和WSL的支持,使您更容易創(chuàng)建、編輯、構(gòu)建和調(diào)試跨平臺(tái)應(yīng)用程序。如果您想升級(jí)到2022版本,但擔(dān)心兼容性,與C++運(yùn)行時(shí)的二進(jìn)制兼容性將使它變得更順暢。
五、觸手可及的創(chuàng)新
1、診斷和調(diào)試
自信地調(diào)試應(yīng)用程序的能力是您日常工作流程的核心。軟件將在核心調(diào)試器中包括性能改進(jìn),在profiler中增加了圖表等附加功能,以便更好地發(fā)現(xiàn)關(guān)鍵路徑,依靠斷點(diǎn)實(shí)現(xiàn)更精確地調(diào)試,還有集成的反編譯體驗(yàn),使您可以單步執(zhí)行本地沒有的代碼。
2、實(shí)時(shí)協(xié)作
實(shí)時(shí)共享為與他人合作、交流想法、結(jié)對(duì)編程和審查代碼打開了新的機(jī)會(huì)。在新版中,Live Share將引入集成的文本聊天,這樣您就可以快速地談?wù)撃拇a,而無需任何上下文切換。您可以選擇安排重復(fù)使用同一鏈接的定期會(huì)議,從而簡(jiǎn)化與經(jīng)常聯(lián)系的人的協(xié)作。為了更好地支持組織內(nèi)的實(shí)時(shí)共享,我們還將引入會(huì)話策略,定義協(xié)作的任何合規(guī)性要求(例如,讀/寫終端可以被共享?).
3、洞察力和生產(chǎn)力
程序中的AI IntelliCode引擎在無縫預(yù)測(cè)您的下一步行動(dòng)方面不斷進(jìn)步。軟件將為您的日常工作流提供更多更深入的集成,幫助您在正確的時(shí)間、正確的地點(diǎn)采取正確的行動(dòng)。
4、異步協(xié)作
將包含對(duì)Git和GitHub的強(qiáng)大新支持。提交代碼、發(fā)送請(qǐng)求和合并分支是當(dāng)“我的代碼變成我們的代碼?!澳鷷?huì)注意到許多內(nèi)置的邏輯和檢查點(diǎn)來指導(dǎo)您高效地完成合并和審查過程,期待同事的反饋,這可能會(huì)減慢速度。我們的指導(dǎo)原則是幫助您對(duì)交付的代碼有更高的信心。
5、改進(jìn)的代碼搜索
代碼搜索是軟件開發(fā)生命周期不可分割的一部分。開發(fā)人員使用代碼搜索有很多原因:向他人學(xué)習(xí)、共享代碼、在重構(gòu)時(shí)評(píng)估變更的影響、調(diào)查問題或?qū)彶樽兏?。我們致力于在新版本中為所有這些關(guān)鍵活動(dòng)提供更好的性能,以使您更加高效。您還可以在加載的范圍之外進(jìn)行搜索,找到您要找的東西,不管它位于代碼庫或本地中。
軟件亮點(diǎn)
1、核心調(diào)試器中的性能改進(jìn)
2、UI 更新,旨在減少復(fù)雜性,這將增加與 Accessibility Insights 的集成。圖標(biāo)更新,并增加對(duì) Cascadia Code 的支持,這是一種新的 fixed-width 字體,可提高可讀性
3、對(duì) .NET 6 的支持,Windows 和 Mac 開發(fā)人員都可以使用它來構(gòu)建 Web、客戶端和移動(dòng)應(yīng)用程序,并為開發(fā) Azure 應(yīng)用程序提供了更好的支持支持熱更新預(yù)覽,無需重啟項(xiàng)目即可查看更改
4、更強(qiáng)大的代碼預(yù)測(cè)能力
5、對(duì) C++ 工作負(fù)載的強(qiáng)大支持,包括新的 productivity features、C++20 工具和 IntelliSense。還集成了對(duì) CMake、Linux 和 WSL 的支持,使用戶更容易創(chuàng)建、編輯、構(gòu)建和調(diào)試跨6、平臺(tái)應(yīng)用程序
7、將文本聊天集成到 Live Share 協(xié)作功能中
8、支持 Git 和 GitHub
9、改進(jìn)代碼搜索功能。
軟件特色
一、XAML直播預(yù)覽
1、現(xiàn)在可供WPF開發(fā)人員使用,作為這一新體驗(yàn)的第一次預(yù)覽。使用LivePreview,我們能夠捕獲桌面應(yīng)用程序UI并將其放入VisualStudio中的停靠窗口,從而使用XAML熱版本更改應(yīng)用程序變得更容易,并且在您制作應(yīng)用程序時(shí)可以輕松地實(shí)時(shí)更改這些更改。
2、滾動(dòng)和縮放:你可以平移和縮放捕捉你的應(yīng)用程序UI的窗口,這使你能夠使它適合你的需要顯示完整的應(yīng)用程序或僅僅是你想要編輯的部分。搖攝和滾動(dòng)工作與觸摸墊(兩指滾動(dòng)),鼠標(biāo)滾動(dòng)輪或CTRL+點(diǎn)擊來拖動(dòng)內(nèi)容。
3、統(tǒng)治者:您可以添加一個(gè)或多個(gè)水平/垂直標(biāo)尺來覆蓋您正在運(yùn)行的應(yīng)用程序。然后,可以使用鼠標(biāo)或鍵盤將這些行移動(dòng)到位置。使用鍵盤移動(dòng)尺子時(shí),使用箭頭鍵進(jìn)行精確定位,使用Ctrl+箭頭鍵進(jìn)行快速定位。您也可以通過選擇它們(單擊它們)并按下DELETE鍵來刪除它們。
4、元素選擇和信息提示:通過元素選擇,您可以使用LiveVisualTree或in-app工具欄中的相同功能選擇您希望編輯的XAML元素。一旦選中,您還可以啟用新的“信息提示”功能,以獲得有關(guān)所選元素的附加信息,如字體、顏色、頁邊距/填充信息等等。在使用元素選擇時(shí),考慮啟用預(yù)覽選定項(xiàng)--通過LiveVisualTree工具欄按鈕或Debug>Options>HotReload設(shè)置--轉(zhuǎn)到源XAML。
5、窗口切換:您可以控制哪個(gè)應(yīng)用程序窗口被捕獲。
二、遠(yuǎn)程測(cè)試早期實(shí)驗(yàn)預(yù)覽
1、我們有一個(gè)非常在遠(yuǎn)程環(huán)境(如Linux容器、WSL和通過SSH連接)上啟用運(yùn)行測(cè)試的早期實(shí)驗(yàn)預(yù)覽!雖然這是一個(gè)非常寶貴的能力,我們要求您的耐心,因?yàn)檫@個(gè)功能仍然處于一個(gè)非常早期的實(shí)驗(yàn)狀態(tài),因?yàn)槲覀兪占答仭D赡軣o法體驗(yàn)到正常情況下的流暢性,就像您可能想象的那樣,在我們?nèi)绾瓮ㄟ^VisualStudio通信和管理連接的環(huán)境時(shí),會(huì)出現(xiàn)很多角落場(chǎng)景。以下是使用此遠(yuǎn)程測(cè)試的實(shí)驗(yàn)版本的一些要求:
2、您需要在目標(biāo)環(huán)境中安裝必要的依賴項(xiàng)。這意味著,如果希望在Linux容器中運(yùn)行針對(duì).NET 3.1的測(cè)試,則需要確保容器具有通過Dockerfile安裝的.NET 3.1。有一天,我們希望能夠創(chuàng)建一個(gè)安裝體驗(yàn),使您能夠順利地獲取您的任何測(cè)試依賴項(xiàng),但就目前而言,我們將環(huán)境的大部分配置留給用戶的規(guī)范。
計(jì)劃通過“輸出->測(cè)試”窗格監(jiān)視到遠(yuǎn)程環(huán)境的連接狀態(tài)。例如,如果容器被停止,則輸出->測(cè)試窗格中將出現(xiàn)一條消息。我們可能不會(huì)檢測(cè)到所有的場(chǎng)景,所以如果看起來連接丟失了,計(jì)劃?rùn)z查您的輸出。特別是如果輸出窗格未設(shè)置為“測(cè)試”,則可能無法立即看到消息。當(dāng)連接丟失時(shí),我們?nèi)匀辉谠囼?yàn)最好的通知模型,所以反饋是非常歡迎的!如果確實(shí)出現(xiàn)連接丟失,則可以使用TestExplorer中的“遠(yuǎn)程測(cè)試環(huán)境”下拉設(shè)置連接回本地環(huán)境,然后再次選擇“遠(yuǎn)程環(huán)境”重新啟動(dòng)連接。
3、實(shí)驗(yàn)預(yù)覽目前僅限于.NET測(cè)試。我們知道對(duì)支持C++遠(yuǎn)程測(cè)試經(jīng)驗(yàn)的興趣我們希望最終也能做到這一點(diǎn)。
三、ASP.NET核心編輯器
1、我們對(duì)Razor編輯器的性能做了重大改進(jìn)。
2、我們?cè)鰪?qiáng)了格式化和縮進(jìn)功能,使其更可靠,速度更快。
3、我們?cè)黾恿诵碌腞azor顏色!您可以在工具>選項(xiàng)>環(huán)境>字體和顏色中自定義這些顏色。
4、TagHelpers現(xiàn)在是彩色的,在QuickInfo和IntelliSense完成工具提示中具有分類支持。
5、智能感知完成工具提示中的TagHelpers分類支持,我們?cè)鰪?qiáng)了Razor構(gòu)造的角度分支突出顯示和導(dǎo)航。
6、注釋現(xiàn)在有自動(dòng)完成、智能縮進(jìn)、自動(dòng)包含注釋連續(xù)性和塊注釋導(dǎo)航.
使用說明
軟件常用快捷鍵
1、項(xiàng)目相關(guān)的快捷鍵
Ctrl + Shift + B = 生成項(xiàng)目
Ctrl + Alt + L = 顯示Solution Explorer(解決方案資源管理器)
Shift + Alt+ C = 添加新類
Shift + Alt + A = 添加新項(xiàng)目到項(xiàng)目
2、編輯相關(guān)的鍵盤快捷鍵
Ctrl + Enter = 在當(dāng)前行插入空行
Ctrl + Shift + Enter = 在當(dāng)前行下方插入空行
Ctrl +空格鍵 = 使用IntelliSense(智能感知)自動(dòng)完成
Alt + Shift +箭頭鍵(←,↑,↓,→) = 選擇代碼的自定義部分
Ctrl + } = 匹配大括號(hào)、括號(hào)
Ctrl + Shift +} = 在匹配的括號(hào)、括號(hào)內(nèi)選擇文本
Ctrl + Shift + S = 保存所有文件和項(xiàng)目
Ctrl + K,Ctrl + C = 注釋選定行
Ctrl + K,Ctrl + U = 取消選定行的注釋
Ctrl + K,Ctrl + D = 正確對(duì)齊所有代碼
Shift + End = 從頭到尾選擇整行
Shift + Home = 從尾到頭選擇整行
Ctrl + Delete = 刪除光標(biāo)右側(cè)的所有字
3、導(dǎo)航相關(guān)的鍵盤快捷鍵
Ctrl +Up/Down = 滾動(dòng)窗口但不移動(dòng)光標(biāo)
Ctrl + - = 讓光標(biāo)移動(dòng)到它先前的位置
Ctrl ++ = 讓光標(biāo)移動(dòng)到下一個(gè)位置
F12 = 轉(zhuǎn)到定義
4、調(diào)試相關(guān)的鍵盤快捷鍵
Ctrl + Alt + P = 附加到進(jìn)程
F10 = 調(diào)試單步執(zhí)行
F5 = 開始調(diào)試
Shift + F5 = 停止調(diào)試
Ctrl + Alt + Q = 添加快捷匹配
F9 = 設(shè)置或刪除斷點(diǎn)
5、在visual studio 2022中搜索相關(guān)的鍵盤快捷鍵
Ctrl + K Ctrl + K = 將當(dāng)前行添加書簽
Ctrl + K Ctrl + N = 導(dǎo)航至下一個(gè)書簽
Ctrl + . = 如果你鍵入一個(gè)類名如Collection,且命名空間導(dǎo)入不正確的話,那么這個(gè)快捷方式組合將自動(dòng)插入導(dǎo)
Ctrl + Shift + F = 在文件中查找
Shift + F12 = 查找所有引用
Ctrl + F = 顯示查找對(duì)話
Ctrl + H = 顯示替換對(duì)話框
Ctrl + G = 跳轉(zhuǎn)到行號(hào)或行
Ctrl + Shift + F = 查找所選條目在整個(gè)解決方案中的引用
功能介紹
1、可以利用通用的代碼庫在 Win/Mac/Linux 大操作系統(tǒng)上快速開發(fā)自己的應(yīng)用軟件
2、支持 Windows Phone 的開發(fā),還破天荒地支持 iOS 以及 Android 系統(tǒng)的應(yīng)用開發(fā),內(nèi)置了一個(gè) Android 模擬器
3、可以用 C#、Javascript 等語言進(jìn)行 Android 開發(fā)
FAQ
問:為什么我安裝需要那么久時(shí)間?
在Visual Studio 2015中,您可以選擇配置您的安裝程序,只安裝你想要的工具,這使得安裝更快更容易。
但如果你選擇做一個(gè)完整的安裝,那么,Visual Studio是一個(gè)相當(dāng)大的產(chǎn)品,會(huì)包含大量的第三方軟件,需要的30GB磁盤空間,這當(dāng)中包括Android SDK的開發(fā)工具包,Java Developer Kit(JDK)以及Windows和Android模擬器。(安卓SDK受到一些地區(qū)的網(wǎng)絡(luò)限制,不能正常下載安裝)
在第三方軟件安裝過程中的進(jìn)度指示器沒有進(jìn)展,但軟件通常是被安裝的,目前該問題正在解決ing。
當(dāng)網(wǎng)速不太給力的時(shí)候,下載也會(huì)非常緩慢,甚至?xí)瑫r(shí),在這種情況下如果安裝失敗,建議使用ISO鏡像進(jìn)行安裝。
安裝步驟
1、打開下載的.exe文件,如果一切正常,你會(huì)得到一個(gè)大小大約為3MB的應(yīng)用程序:

2、雙擊它,稍等片刻,來到這個(gè)界面:

3、不用修改安裝目錄,選擇"自定義",點(diǎn)擊"下一步",來到這里:

4、只選擇"編程語言"下的"Visual C++",點(diǎn)擊下一步,來到這里:

5、核對(duì)一下,點(diǎn)擊"安裝",看到這個(gè)界面后:

6、就可以點(diǎn)擊"最小化"玩別的了,安裝過程大約要一個(gè)小時(shí),期間需要保持網(wǎng)絡(luò)暢通。

7、完成了!看到那個(gè)巨大的"啟動(dòng)"了嗎?點(diǎn)擊即可!
使用技巧
1、調(diào)試模式
我們調(diào)試程序的時(shí)候,要在Debug模式下面進(jìn)行,不可以在release(發(fā)布)模式下進(jìn)行調(diào)試。

2、啟動(dòng)調(diào)試
在Debug模式下,我們選擇“Debug菜單–開始調(diào)試”,或者直接點(diǎn)擊“F5”按鈕啟動(dòng)調(diào)試。這一步我們要注意的就是設(shè)置斷點(diǎn),需要調(diào)試的地方設(shè)置好斷點(diǎn),再啟動(dòng)調(diào)試。

3、附加進(jìn)程
這也是一直調(diào)試方式,我現(xiàn)在一直用的調(diào)試程序方式。啟動(dòng)程序的時(shí)候,我們就使用菜單“調(diào)試(Debug)–附加進(jìn)程(Attach the process)”

然后,彈出附加進(jìn)程的地方,如下所所示:

完整操作如下,選擇“調(diào)試”,“附加到進(jìn)程”。 在“附加到進(jìn)程”對(duì)話框中,從“可用進(jìn)程”列表中選擇進(jìn)程,然后選擇“附加”。
4、單步調(diào)試F10,進(jìn)入過程F11
F10就是單步調(diào)試,設(shè)置好斷點(diǎn)之后,就執(zhí)行,程序在斷點(diǎn)地方就會(huì)停止,然后按F10,程序就會(huì)一步一步執(zhí)行;
F11就是進(jìn)入過程,比如遇到函數(shù)的時(shí)候,按F11就會(huì)進(jìn)入函數(shù)體,然后再按F10就單步執(zhí)行
相關(guān)文章
- 微軟集成開發(fā)環(huán)境(IDE)工具 Visual Stu
- Visual Studio 2022 第2個(gè)預(yù)覽版發(fā)
- 微軟正式推出Visual Studio 2022
- 微軟將“生成見解”工具引入 Visual Studi
- 微軟官宣:Visual Studio RC/預(yù)覽版
- 微軟發(fā)布:Visual Studio 2022 17
- 微軟發(fā)布 Visual Studio 2022 第二
- 微軟發(fā)布 Visual Studio 2022 正式
- 微軟Visual Studio 2022版11月8日
- 微軟Visual Studio 2022 已集成虛幻