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