翻譯|產(chǎn)品更新|編輯:陳津勇|2019-10-09 16:04:41.103|閱讀 704 次
概述:VS 2019最新版發(fā)布,除了支持.NET Core 3.0和C#8.0,還包括重大C ++的改進(jìn)、全新的Python項(xiàng)目測試體驗(yàn)等內(nèi)容。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
近日,微軟發(fā)布了Visual Studio 2019版本16.3,其中包含對.NET Core 3.0版本的支持、重大的C ++改進(jìn)、對Python開發(fā)人員的重大更新以及對TypeScript 3.6的支持。您可以在點(diǎn)擊下方按鈕下載最新版,或從Visual Studio安裝程序進(jìn)行更新。
在等待版本更新時(shí),可以仔細(xì)閱讀本文,了解發(fā)行版中新增功能和出色功能的介紹!
.NET Core 3.0
Visual Studio版本16.3添加了對.NET Core 3.0的支持。.NET Core 3.0為什么令人興奮?一起來聽聽Scott Hanselman的說法吧:
“.NET Core是開源和跨平臺的,并且運(yùn)行速度非常快。您可以使用.NET Core在Windows、Mac、十幾個(gè)Linux、iPhone、IoT設(shè)備等上運(yùn)行服務(wù)器應(yīng)用程序!
與.NET Core 3.0一起發(fā)布的還有C#8.0!它也是開源的,是許多人用來制作應(yīng)用程序的語言。Visual Studio 16.3支持C#8.0和.NET Core 3.0,并為所有新的.NET Core 3.0功能提供工具支持。這包括支持使用Windows Forms和WPF構(gòu)建桌面應(yīng)用程序,使用Blazor構(gòu)建客戶端Web應(yīng)用程序以及使用gRPC構(gòu)建后端微服務(wù)。
盡管.NET Core 3.0是跨平臺的,但您也可以創(chuàng)建特定于平臺的應(yīng)用程序!這意味著您的應(yīng)用程序可以使用特定于操作系統(tǒng)的功能來“點(diǎn)亮”。例如,如果與具有.NET Core的Raspberry Pi上的光傳感器對話!
接下來的步驟很明顯,您可以(如果需要)使用已有15年歷史的現(xiàn)有Windows Forms或WPF應(yīng)用程序,并將其“引擎”換成所有新的.NET Core 3.0并獲得收益。這是一種大腦移植,可以使您的應(yīng)用程序更快、更易于部署、更易于維護(hù),但它仍然是一個(gè)使用現(xiàn)有代碼的Windows應(yīng)用程序。
您可能會認(rèn)為,由于.NET Core 3.0包含對Windows Forms和WPF的支持,因此它可能會更重或占用更多空間。實(shí)際上,此支持存在于可選的NuGet軟件包中。您的.NET Core應(yīng)用程序比以往任何時(shí)候都更小(而且在未來的版本中會變得更加緊湊),并且在需要密度的容器/Docker和云中運(yùn)行得非常好。”
注意:.NET Core 3.0是Visual Studio 2019 16.3的一部分,您只需升級Visual Studio 2019 16.3就可以獲取.NET Core哦~
.NET Core桌面應(yīng)用程序支持
.NET Core 3.0完全支持Windows Form和WPF應(yīng)用程序。
在Visual Studio 2019版本16.3中,您具有用于構(gòu)建和發(fā)布WPF應(yīng)用程序所需的熟悉工具,包括WPF XAML設(shè)計(jì)器,用于為WPF應(yīng)用程序創(chuàng)建MSIX包的工具等。
此外,面向.NET Core項(xiàng)目的Windows Forms Designer的第一個(gè)預(yù)覽版現(xiàn)已發(fā)布!它處于設(shè)計(jì)器的早期,因此可以作為Visual Studio擴(kuò)展(“VSIX”)使用。安裝.NET Core Designer之后,Visual Studio將根據(jù)您的應(yīng)用程序的目標(biāo)框架自動選擇正確的設(shè)計(jì)器。設(shè)計(jì)器的預(yù)覽版支持一部分控件,但是在進(jìn)一步的預(yù)覽版中,每月都會添加更多控件。因此,如果您需要定期使用設(shè)計(jì)器,我們不建議您將Windows Forms應(yīng)用程序移植到.NET Core。
除了使用.NET Core支持WPF和Windows Form外,微軟最近還在Visual Studio App Center中引入了對WPF和Windows Form的支持,作為公共預(yù)覽。
點(diǎn)擊下載.NET Core Win Dows Forms Designer預(yù)覽版1
.NET在容器中的應(yīng)用
現(xiàn)在,構(gòu)建Azure函數(shù)(v2)的開發(fā)人員可以將Docker容器支持(僅Linux)添加到其C#項(xiàng)目中。可以通過在解決方案資源管理器中右鍵單擊項(xiàng)目名稱,然后選擇添加>Docker支持來完成。除了將Dockerfile添加到項(xiàng)目中之外,調(diào)試目標(biāo)還將設(shè)置為“Docker”,這意味著在調(diào)試Function應(yīng)用程序時(shí),調(diào)試目標(biāo)將在運(yùn)行的容器中進(jìn)行。
Visual Studio 2019 v16.3.3發(fā)布,支持.NET Core 3.0和C#8.0
.NET生產(chǎn)力
由于C#8.0和.NET Core 3.0已發(fā)布,因此Visual Studio工具已更新,以使您在使用這些新工具時(shí)效率更高。
您可以使用重構(gòu)包裝流暢的調(diào)用鏈。要嘗試此操作,請將光標(biāo)放在呼叫鏈上,然后按Ctrl+,打開“快速操作和重構(gòu)”菜單。
Visual Studio 2019 v16.3.3發(fā)布,支持.NET Core 3.0和C#8.0
現(xiàn)在,您只需將光標(biāo)放在類名稱中,然后按Ctrl+R、R以打開“重命名”對話框并選中“重命名文件”框,救可以在重命名接口、枚舉或類時(shí)重命名文件。
Visual Studio 2019 v16.3.3發(fā)布,支持.NET Core 3.0和C#8.0
C ++
Visual Studio 2019版本16.3為所有C ++開發(fā)人員帶來了新的生產(chǎn)力功能,并增強(qiáng)了C ++跨平臺開發(fā)經(jīng)驗(yàn)。
除了這兩個(gè)方面之外,在c++標(biāo)準(zhǔn)庫(STL)中,在/std:c++最新切換下提供了幾個(gè)新的預(yù)覽特性,包括c++概念!概念是可以用來表達(dá)泛型算法對其模板參數(shù)的期望的謂詞。這應(yīng)該會讓那些關(guān)注微軟c++標(biāo)準(zhǔn)一致性工作的人感到非常驚喜!
C ++生產(chǎn)力
C ++開發(fā)人員有許多令人興奮的改進(jìn)。例如,您可以使用鍵盤快捷鍵Ctrl+K、Ctrl+/切換行注釋,以輕松地?cái)R置您暫時(shí)不想編譯的代碼。
IntelliSense完成列表現(xiàn)在比以往任何時(shí)候都更強(qiáng)大,它帶有一個(gè)考慮類型限定符的內(nèi)置過濾器。例如,如果您在const std :: vector之后鍵入,列表現(xiàn)在將過濾掉會非法修改它的函數(shù),例如push_back。
接下來,一個(gè)新的默認(rèn)語義著色方案使您可以一目了然地理解您的代碼。您將注意到以下區(qū)域中的新顏色:函數(shù)、局部變量、轉(zhuǎn)義符、關(guān)鍵字-control (如果/否則/用于/返回)、字符串轉(zhuǎn)義字符和macros。還有一個(gè)選項(xiàng)可以區(qū)分全局函數(shù)和成員函數(shù)以及變量。下面的截圖演示了Visual Studio的藍(lán)色和深色主題的新著色:
Visual Studio 2019 v16.3.3發(fā)布,支持.NET Core 3.0和C#8.0
最后,我們把IntelliCode默認(rèn)為c++開發(fā)人員AI-powered智能感知,添加了一個(gè)方法配置調(diào)用堆棧窗口隱藏或顯示模板參數(shù)來提高可讀性,并添加了一些新的CppCoreCheck Visual Studio代碼分析規(guī)則,包括一個(gè)新的“枚舉規(guī)則”規(guī)則集以及其他const、枚舉和類型規(guī)則。
C ++跨平臺
從生產(chǎn)力到跨平臺開發(fā),我們做了一些用戶體驗(yàn)的改進(jìn)。首先,對于CMake項(xiàng)目,您現(xiàn)在可以使用我們的跨平臺c++庫管理器Vcpkg直接從IDE安裝應(yīng)用程序所依賴的缺少的第三方庫。您需要在您的機(jī)器上安裝Vcpkg,運(yùn)行“Vcpkg集成安裝”來設(shè)置它,并在CMake項(xiàng)目中有一個(gè)Vcpkg工具鏈文件來利用這個(gè)特性。當(dāng)您激活此功能時(shí),Vcpkg將從源代碼下載您的庫,為您編譯它,并使其可用于您未來的構(gòu)建。此快速操作還將為您安裝程序包的上游依賴項(xiàng)。
CMake設(shè)置編輯器已更新,其中包含更好的設(shè)置說明和文檔鏈接,因此比以往任何時(shí)候都更容易配置項(xiàng)目。以下是新體驗(yàn)的屏幕截圖:
Visual Studio 2019 v16.3.3發(fā)布,支持.NET Core 3.0和C#8.0
跨平臺開發(fā)經(jīng)驗(yàn)還有更多改進(jìn)。這包括環(huán)境變量支持,用于在launch.vs.json和task.vs.json中配置調(diào)試目標(biāo)和自定義任務(wù)。此外,Linux項(xiàng)目的遠(yuǎn)程標(biāo)頭副本現(xiàn)在可以并行運(yùn)行以提高性能。Visual Studio對WSL的本機(jī)支持還支持基于MSBuild的Linux項(xiàng)目的并行構(gòu)建。最后,您現(xiàn)在可以指定本地構(gòu)建輸出的列表,以將其部署到具有Linux Makefile項(xiàng)目的遠(yuǎn)程系統(tǒng)。
Python
在這個(gè)版本中,您將享受到Python項(xiàng)目的全新測試體驗(yàn)。現(xiàn)在不僅支持流行的pytest框架,而且還改進(jìn)了對unittest框架的支持,從而為您提供更加無縫的測試體驗(yàn)。讓我們從配置和執(zhí)行測試,到調(diào)試,再到最后的代碼覆蓋率,來看看其中的一些改進(jìn)。
配置和執(zhí)行測試
讓我們看看如何在Python項(xiàng)目和Open Folder場景中實(shí)現(xiàn)這一點(diǎn)。
要在Visual Studio中為Python項(xiàng)目啟用測試體驗(yàn),右鍵單擊項(xiàng)目名稱并選擇“屬性”選項(xiàng)。該選項(xiàng)打開項(xiàng)目設(shè)計(jì)器,允許您通過進(jìn)入“Test”選項(xiàng)卡來配置測試。從“測試”選項(xiàng)卡中,只需單擊“測試框架”下拉框以選擇要使用的測試框架,如以下屏幕快照所示:
Visual Studio 2019 v16.3.3發(fā)布,支持.NET Core 3.0和C#8.0
按下CTRL + S可以啟動針對所選測試框架的測試發(fā)現(xiàn),無論是pytest還是unittest。
對于打開的文件夾場景,測試經(jīng)驗(yàn)取決于PythonSettings.json文件進(jìn)行配置。該文件位于您的“本地設(shè)置”文件夾中,如下所示:
Visual Studio 2019 v16.3.3發(fā)布,支持.NET Core 3.0和C#8.0
測試代碼覆蓋率
在下面,您可以看到在項(xiàng)目模式和打開文件夾方案中,unittest和pytest如何支持代碼覆蓋率:
Visual Studio 2019 v16.3.3發(fā)布,支持.NET Core 3.0和C#8.0
要為當(dāng)前打開的項(xiàng)目/文件夾啟用Code Coverage,必須將Python程序包c(diǎn)overage安裝到活動的虛擬環(huán)境中。然后,您可以通過轉(zhuǎn)到“測試資源管理器”并選擇“ 分析所有測試的代碼覆蓋率”來分析代碼覆蓋率。
版本16.4:微軟的下一個(gè)服務(wù)基準(zhǔn)
當(dāng)版本16.4在今年晚些時(shí)候進(jìn)入發(fā)布渠道時(shí),它將成為Visual Studio 2019 的第二個(gè)“服務(wù)基準(zhǔn) ”。微軟在Visual Studio 2019中引入了服務(wù)基準(zhǔn),為大型組織提供了更大的靈活性,使它們能夠在企業(yè)版和專業(yè)版中包含的小版本更新中采用新特性。與版本16.1、16.2和16.3不同,后者僅在下一個(gè)次要更新發(fā)布之前才獲得服務(wù)修復(fù),而微軟為基線提供了較長時(shí)間的修復(fù)。在宣布下一個(gè)服務(wù)基準(zhǔn)之后,微軟將為16.4版提供12個(gè)月的服務(wù)。
立即更新,讓我們知道您的想法
如果上面的介紹讓您感到興奮,請點(diǎn)擊下載Visual Studio最新版。在使用過程中,您可以使用Visual Studio中的“報(bào)告問題”工具 ,也可以轉(zhuǎn)到 Visual Studio開發(fā)人員社區(qū)來跟蹤問題或提出功能。當(dāng)然,最簡便的方式還是直接聯(lián)系反饋哦~
慧都網(wǎng)·1024程序員節(jié),DevExpress、MyEclipse、Axure RP、Aspose、FastReport等產(chǎn)品限時(shí)放“價(jià)”,給你專屬寵愛!點(diǎn)擊下方圖片查看活動詳情↓↓↓
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: