本文中WinWin7給大家分享的是Visual Studio 2017,該軟件是出自微軟官方之手的實(shí)用型代碼編程軟件,在該版本中不僅添加了實(shí)時單元測試、實(shí)時架構(gòu)依賴關(guān)系驗(yàn)證等新特性,還對許多實(shí)用功能進(jìn)行了改進(jìn),如代碼導(dǎo)航、IntelliSense、重構(gòu)、代碼修復(fù)和調(diào)試等等。歡迎有需要使用VS2017版的朋友前來下載!
激活KEY:KBJFW-NXHK6-W4WJM-CRMQB-G3CDH
Visual Studio 2017 15.8 更新內(nèi)容
主要性能改進(jìn),新特性以及 bug 修復(fù)。
性能
此版本包含以下性能改進(jìn):
由于無需再重新加載解決方案,因此可更快地對大型解決方案執(zhí)行 C#、VB 和 C++ 項(xiàng)目的分支切換。
縮短在大型解決方案中卸載和重載一小組 C# 和 VB 項(xiàng)目的時間 - 從數(shù)分鐘縮短到數(shù)秒鐘。
添加了一個選項(xiàng),用于禁止重新打開已在上一會話中打開的文檔,因?yàn)橹匦麓蜷_某些類型的文件或設(shè)計(jì)器會延遲解決方案加載。
通過“工具”>“選項(xiàng)”>“項(xiàng)目”>“解決方案”>“常規(guī)”切換此選項(xiàng)。
測試性能
顯著提升了在運(yùn)行包含多個測試項(xiàng)目的大型解決方案期間的性能。 在我們的實(shí)驗(yàn)室中,超過 10,000 個 MSTest 的解決方案執(zhí)行單個測試的速度提高了 82%!
Visual Basic 性能改進(jìn)
Visual Basic 現(xiàn)顯著提升了使用 CInt(Fix(number)) 模式將非整數(shù)類型轉(zhuǎn)換為整數(shù)時的性能。
性能分析
此版本在以下方面增強(qiáng)了性能分析功能:
添加了“啟動但暫停分析”功能:
性能探查器 (ALT-F2) 中的 CPU 使用情況工具現(xiàn)可啟動但暫停分析。 如果 CPU 使用情況調(diào)查在一段時間后才提供有價(jià)值的結(jié)果,則此功能非常有用。 通過在禁用 CPU 使用情況收集的情況下啟動,性能探查器將不收集任何 CPU 使用情況示例堆棧數(shù)據(jù),直到專門啟用此類數(shù)據(jù)。 這樣一來,收集和分析的數(shù)據(jù)量大幅降低,從而使性能調(diào)查更加高效。
要在禁用 CPU 使用情況示例收集的情況下啟動會話,請?jiān)谛阅芴讲槠鲉禹撝袉螕?CPU 使用情況工具旁邊的設(shè)置(齒輪)圖標(biāo),以顯示 CPU 使用情況屬性頁,然后取消選中標(biāo)記為“啟用 CPU 分析(采樣)”的復(fù)選框。 最后,按“確定”以保存這些設(shè)置。
\*啟動目標(biāo)應(yīng)用程序后(按性能探查器啟動頁中的“開始”按鈕),將看到一個顯示 CPU 使用率圖的監(jiān)視屏幕,你可通過它控制 CPU 分析**。 要啟用 CPU 使用情況示例堆棧數(shù)據(jù)收集功能,請按視圖中間的“啟用 CPU 分析”鏈接,或單擊 CPU 使用率圖下方的“記錄 CPU 配置文件”按鈕。 可單擊“記錄 CPU 配置文件”按鈕,根據(jù)需要多次啟用/禁用示例數(shù)據(jù)收集。 CPU 使用率圖的顏色出現(xiàn)相應(yīng)變化,表示在該時間點(diǎn)是否啟用/禁用示例收集。
容器工具
為 ASP.NET Core Web 項(xiàng)目添加了新的單個項(xiàng)目 Docker 容器體驗(yàn)。 這補(bǔ)充了基于 Docker Compose 的現(xiàn)有容器工具,并提供了更簡單便捷的方法直接從 Visual Studio 創(chuàng)建、調(diào)試和生成 Docker 容器。
創(chuàng)建項(xiàng)目時,可以添加 Docker 支持。
或者,可以通過解決方案資源管理器中項(xiàng)目的上下文菜單對現(xiàn)有項(xiàng)目啟用 Docker 支持。 一旦執(zhí)行此操作,Visual Studio 將在項(xiàng)目中創(chuàng)建單個 Dockerfile。 可以選擇 Windows 還是 Linux。
Visual Studio 還添加用于 Docker 的調(diào)試器啟動配置文件,以便項(xiàng)目在容器內(nèi)運(yùn)行時可對其進(jìn)行調(diào)試。
如果有帶多個 Docker 項(xiàng)目的解決方案,默認(rèn)情況下,選擇啟動解決方案時只有一個容器運(yùn)行。 如果想要同時運(yùn)行多個容器,可在解決方案資源管理器中右鍵單擊該項(xiàng)目,并選擇“設(shè)置啟動項(xiàng)目”、“多個啟動項(xiàng)目”,然后對要運(yùn)行的所有項(xiàng)目將“操作”下拉列表設(shè)置為“啟動”或“啟動(不調(diào)試)”。
容器化項(xiàng)目按所需方式運(yùn)行后,如果準(zhǔn)備好將項(xiàng)目推送到 Azure 容器注冊表或 DockerHub,則可以右鍵單擊該項(xiàng)目并選擇“生成 Docker 映像”以本地生成映像。
此外可以通過新的“容器業(yè)務(wù)流程協(xié)調(diào)程序支持”選項(xiàng)向 ASP.NET Core Web 項(xiàng)目添加基于 Docker Compose 的現(xiàn)有功能。 在解決方案資源管理器中右鍵單擊 ASP.NET Core Web 項(xiàng)目,選擇“添加”>“容器業(yè)務(wù)流程協(xié)調(diào)程序支持”,然后從下拉列表菜單中選擇“Docker Compose”。
Hyper-V Android Emulator 支持
此版本現(xiàn)在 Windows 10 的 2018 年 4 月更新上運(yùn)行時支持使用與 Hyper-V 兼容的 Google Android Emulator。 這樣,你可以將 Google Android Emulator 與其他基于 Hyper-V 的技術(shù)(例如 Hyper-V 虛擬機(jī)、Docker 工具和 Hololens 模擬器等)并行使用。 現(xiàn)向使用 Hyper-V 的移動應(yīng)用開發(fā)人員提供一款快速運(yùn)行的 Android 模擬器,該模擬器始終支持最新的 Android API、可與現(xiàn)有的 Google Play Services 配合使用,同時支持 Android Emulator 的各項(xiàng)功能(例如照相機(jī)、地理位置和快速啟動)。
Xamarin.Android 設(shè)計(jì)器
顯著改善了 Xamarin.Android 的設(shè)計(jì)器體驗(yàn)。 亮點(diǎn)包括:
引入了拆分視圖編輯器,它可用于同時創(chuàng)建、編輯和預(yù)覽布局。
改善了 Intellisense 體驗(yàn),同時提升了自定義控件的可靠性。
添加了 .NET 對象分配跟蹤工具:
向性能探查器提供的工具系列增添了 .NET 對象分配跟蹤工具。 如果為性能探查器會話調(diào)用此工具,將為目標(biāo)應(yīng)用程序中發(fā)生的每個 .NET 對象分配收集堆棧跟蹤。 此堆棧數(shù)據(jù)和對象類型及大小信息一同進(jìn)行分析,以顯示應(yīng)用程序的內(nèi)存活動詳情。 你可以快速確定代碼中的分配模式并識別異常。 此外,對于垃圾回收 (GC) 事件,用戶可輕松確定已收集和保留了哪些對象,從而快速確定占用應(yīng)用程序大部分內(nèi)存的對象類型。
這對 API 編寫器來說尤其有用,有助于最大程度減少分配。 許多應(yīng)用程序都會超出診斷數(shù)據(jù)收集中涉及的緩沖區(qū)限制,但仍可很好地診斷執(zhí)行 API 關(guān)鍵方案的小型測試應(yīng)用程序。 測試應(yīng)用程序執(zhí)行過程中,性能探查器會顯示一個監(jiān)視視圖,其中包含實(shí)時對象(計(jì)數(shù))的折線圖和對象增量(百分比變化)的條形圖。
要使用 .NET 對象分配跟蹤工具,請調(diào)出性能探查器啟動頁,選擇要分析的目標(biāo)(默認(rèn)目標(biāo)是解決方案中的啟動項(xiàng)目),從可用工具列表中勾選“.NET 對象分配跟蹤”,然后按“開始”按鈕。
調(diào)試
此版本在以下方面增強(qiáng)了調(diào)試功能:
如果安裝有多個 Visual Studio 2017 實(shí)例,在調(diào)試時現(xiàn)在可選擇要將擴(kuò)展部署到的實(shí)例。 這樣,在預(yù)覽通道中調(diào)試時可以在諸如 Visual Studio 版本等通道中開發(fā)。
\*現(xiàn)在可以直接從發(fā)布摘要頁附加 Snapshot Debugger__。
適用于通用 Windows 平臺開發(fā)的工具
在 Windows 10 Fall Creators Update(內(nèi)部版本 16299)或更高版本的目標(biāo)平臺版本中,我們對面向通用 Windows 平臺的項(xiàng)目的 XAML 設(shè)計(jì)器進(jìn)行了許多重要改進(jìn)。
現(xiàn)可在屬性檢查器中編輯集合。
設(shè)計(jì)器現(xiàn)在允許對模板和樣式進(jìn)行編輯,包括這些實(shí)體的定義在其他文檔中定義時。
類型 IconElement(如 AppBarButton 中的圖標(biāo))的屬性現(xiàn)在在屬性檢查器中有一個自定義編輯器,使設(shè)置這些屬性變得更容易。
設(shè)計(jì)器、編輯器和“編輯并繼續(xù)”現(xiàn)都應(yīng)適用于 x:DefaultBindMode。
Blend 中的視覺狀態(tài)管理器體驗(yàn)現(xiàn)在支持 AdaptiveTrigger。
C++ 跨平臺開發(fā)
此版本中,我們改進(jìn)了 C++ 跨平臺開發(fā),并向其添加了以下內(nèi)容:
添加了“添加” > “新項(xiàng)”模板,用于生成遵循“工具” > “選項(xiàng)”中為 ClangFormat 指定的編碼約定的 .clang 格式文件。 如果選擇 Visual Studio 約定,則生成的文件嘗試匹配“工具”>“選項(xiàng)”中用戶當(dāng)前的 Visual Studio 格式設(shè)置配置。
將配送的 format.exe 版本更新到 6.0.0。
用于簡化向 CppProperties.json 添加配置的模板。
添加了模板以簡化向 CMakeSettings.json 添加配置。
C++ 生產(chǎn)力
下面是針對 C++ 生產(chǎn)力的增強(qiáng)功能和改進(jìn)功能:
有關(guān)宏的 C++ 快速信息工具提示現(xiàn)在顯示它們的ametit.com擴(kuò)展功能,而不僅僅是其定義。 如果復(fù)雜宏在其闡明預(yù)處理器使用什么代替宏標(biāo)識符時引用了其他宏,這將特別有用。
添加了新的快速修復(fù)燈泡,將基本宏轉(zhuǎn)換為 constexpr 作為使代碼變得新式的新工具。
用于模板的 IntelliSense 提供了有關(guān)模板參數(shù)的詳細(xì)信息,便于在模板正文中充分利用 IntelliSense。
我們正在努力使代碼分析體驗(yàn)煥然一新。 你現(xiàn)在可以啟用“工具” > “選項(xiàng)” > “文本編輯器” > “C++” > “試驗(yàn)” > “代碼分析”下新的進(jìn)行中功能。 打開或保存文件時,代碼分析可在后臺中運(yùn)行,并且結(jié)果顯示在錯誤列表中,在編輯器中顯示為綠色波形曲線。
C++ 調(diào)試改進(jìn)
我們進(jìn)行了以下調(diào)試改進(jìn):
僅我的代碼功能現(xiàn)在允許逐步執(zhí)行系統(tǒng)或第三方 C++ 庫中的代碼,以及折疊調(diào)用堆棧窗口中的那些調(diào)用。 當(dāng)代碼使用 /JMC 進(jìn)行編譯且 .natjmc 文件中指定了非用戶庫路徑時,可以為任何 C++ 庫控制此行為。 如果你在進(jìn)入時系統(tǒng)庫調(diào)入用戶代碼,則調(diào)試器跳過所有系統(tǒng)代碼并在用戶代碼回調(diào)的第一行上停止。
數(shù)據(jù)斷點(diǎn)現(xiàn)在可在“監(jiān)視”、“快速監(jiān)視”、“自動”和“局部變量”窗口中進(jìn)行設(shè)置,從而只需幾次短的單擊即可在存儲于內(nèi)存中的值發(fā)生更改時切斷。
源鏈接允許在編譯過程將可執(zhí)行的或庫的原始源代碼相關(guān)信息嵌入 PDB。
調(diào)試時,如果程序終止執(zhí)行,控制臺窗口現(xiàn)將默認(rèn)保持打開狀態(tài)(類似于在沒有調(diào)試器的情況下運(yùn)行程序)。 可以在“工具” > “選項(xiàng)” > “調(diào)試” > “常規(guī)”中將此行為切換回自動關(guān)閉控制臺。
Visual Studio Web 工具
庫管理器是 Visual Studio 2017 中包含的新功能。 有助于在 Web 項(xiàng)目中管理客戶端端庫。
功能
1、代碼導(dǎo)航、IntelliSense、重構(gòu)、代碼修復(fù)和調(diào)試的增強(qiáng)功能,無論使用哪種語言或平臺,都能節(jié)省你在日常任務(wù)上花費(fèi)的時間和精力。 對于采用 DevOps 的團(tuán)隊(duì),Visual Studio 2017 簡化了你的內(nèi)部循環(huán),并通過全新的實(shí)時功能(如實(shí)時單元測試和實(shí)時架構(gòu)依賴關(guān)系驗(yàn)證)加快了代碼流。2、進(jìn)一步強(qiáng)調(diào)了提高你每天遇到的基本任務(wù)的效率。 從根據(jù)你的需求定制的全新輕量級和模塊化安裝,從啟動到關(guān)閉的更快 IDE,到?jīng)]有項(xiàng)目和解決方案而查看、編輯和調(diào)試任何代碼的新方式。 Visual Studio 2017 可幫助你專注于大局。
3、通過內(nèi)置的 Azure 工具套件,你可以輕松地創(chuàng)建由 Microsoft Azure 提供支持的云優(yōu)先應(yīng)用程序。 通過 Visual Studio 2017,你可以輕松地從 IDE 直接配置、構(gòu)建、調(diào)試、打包和部署 Microsoft Azure 上的應(yīng)用程序和服務(wù)。
4、借助高級調(diào)試和分析工具以及單元測試生成功能,通過帶有 Xamarin 的 Visual Studio 2017,與以往相比你可以更快、更輕松地構(gòu)建、連接和調(diào)整適用于 Android、iOS 和 Windows 的移動應(yīng)用。 你還可以選擇在 Visual Studio 中使用 Apache Cordova 或 Visual C ++ 跨平臺庫開發(fā)來開發(fā)移動應(yīng)用。
以上便是WinWin7小編給大家分享介紹的Visual Studio 2017正式版!
下一篇:有道云筆記(原有道筆記)