近日Visual Studio發(fā)布v2017.15.9版本,在這個版本中,Visual Studio依舊專注于生產(chǎn)力,性能和錯誤修復。有許多新功能及新特點,在本文中將詳細介紹有關版本更新的相關細節(jié)。
本次更新同步提供v2017.15.9版本免費下載
【Visual Studio 2017社區(qū)版】 【Visual Studio 2017專業(yè)版】 【Visual Studio 2017企業(yè)版】
Visual Studio 2017 v15.9中值得注意的新功能摘要
-
現(xiàn)在可以導入和導出安裝配置文件,該文件指定了應使用Visual Studio實例安裝哪些工作負載和組件。
- 新的符號包格式(.snupkg)改進了NuGet包的調(diào)試體驗。
- 現(xiàn)在可以在C++ for Enterprise客戶中使用調(diào)試器中的步驟。
- C++ IntelliSense現(xiàn)在可以響應針對Linux的CMake和MSBuild項目的遠程環(huán)境變化。
- UWP Desktop Bridge框架包更新,并添加了對ARM64 C++ Native Desktop方案的支持。
- 使用MSVC 15.9編譯器添加了對range-v3庫的支持。
- 修復了F#編譯器和F#工具中的幾個錯誤。
- 語言服務支持新的TypeScript功能,用于語義文件重命名和項目引用。
- 通過更新Vue.js模板并使用Jest框架添加對單元測試的支持來改進Node.js開發(fā)。
- 添加了SharePoint 2019項目模板,因此可以將現(xiàn)有的SharePoint 2013和2016項目遷移到SharePoint 2019。
- 適用于Xamarin的Visual Studio Tools現(xiàn)在支持Xcode 10。
- 對Xamarin.Android構建性能進行了改進。
- 為通用Windows平臺開發(fā)人員添加和改進了功能,包括ARM64支持,最新預覽SDK,桌面橋應用程序的更好調(diào)試以及XAML Designer改進。
- 對使用經(jīng)過身份驗證的體驗進行了實質(zhì)性改進。
- 現(xiàn)在支持鎖定文件,以便為基于PackageReference的項目啟用可重復的恢復功能。
- 為NuGet包的新許可證格式添加了支持。
- 在Visual Studio中引入了NuGet客戶端策略,使您能夠鎖定環(huán)境,以便只安裝可信包。
- 在Visual Studio中使用.NET Core的情況更加可預測。
Visual Studio 2017 v15.9中修復的主要問題
- 無法更改“Find All References”背景顏色。
- Visual C++資源編輯器包加載失敗。
- 如果未首先手動保存XAML文件,則VS2017 v15.8 Build無法啟動。
- 安裝失敗造成清單簽名驗證失敗。
- 更新15.8.6打破了安裝程序項目的問題。
- 使用箭頭鍵向上滾動會導致Visual Studio向上翻頁。
- 更新到15.8.1后,調(diào)試時數(shù)據(jù)提示不顯示。
- System.InvalidProgramException:公共語言運行時檢測到無效程序。
- 關閉Visual Studio后,解決方案資源管理器不會保持固定狀態(tài)。
- 編輯器中的導航欄在處理長方法名稱時遇到的問題。
- Blend啟動時的編輯器包加載失敗錯誤。
Visual Studio 2017 v15.9中新功能的詳細信息
安裝
我們可以更輕松地在多個Visual Studio安裝中保持安裝設置的一致性。您現(xiàn)在可以使用Visual Studio Installer導出給定Visual Studio實例的.vsconfig文件。此文件將包含有關已安裝的工作負載和組件的信息。然后,您可以導入此文件以將這些工作負載和組件選擇添加到另一個Visual Studio安裝中。
調(diào)試
我們已經(jīng)添加了使用基于portable-pdb符號包的格式(.snupkg)的支持。以及添加了工具,以便從NuGet.org符號服務器等來源可以輕松使用和管理這些符號包。
C++
- 我們在Visual Studio企業(yè)版的C++調(diào)試器中添加了“后退”功能。使您可以回到過去某個時間點,以便在之前的某個時間點查看應用程序的狀態(tài)。
- C++ IntelliSense現(xiàn)在可以響應針對Linux的CMake和MSBuild項目的遠程環(huán)境變化。在安裝新庫或更改CMake項目時,C++ IntelliSense將自動解析遠程計算機上的頭文件,以獲得完整、流暢的C++編輯體驗。
- 我們更新了UWP Desktop Bridge框架軟件包,以匹配所有支持的體系結構(包括ARM64)的Windows應用商店中的最新版本。
- 除了修復60個阻塞錯誤之外,我們還添加了對帶有MSVC 15.9編譯器的range-v3庫的支持,可在/std:c++ 17/permissive下找到。
- Visual Studio中的零售VCLibs框架包已更新,以匹配UWP Store中的最新可用版本。
- 現(xiàn)在可以為ARM64 C++ Native Desktop方案提供全面支持,包括VC ++ 2017 Redistributable。
- 我們在C++ 17的charconv頭文件中實現(xiàn)了to_chars()的最短往返十進制重載。
- 已棄用C++編譯器/Gm開關。如果已明確定義,請考慮在構建腳本中禁用Gm開關。或者,您也可以安全地忽略Gm的棄用警告,因為在使用“將警告視為錯誤”時不會將其視為錯誤
F#
F#編譯器
- 修復了帶有byref值的擴展方法可能會改變不可變值的問題。
- 在byref/inref/上改進了重載的編譯信息錯誤outref,而不是顯示先前模糊的錯誤。
- byref現(xiàn)在不允許使用可選類型擴展。因為它們可能先前已聲明,但無法使用,這樣會導致用戶體驗混亂。
- 修復了CompareTo在結構元組上與struct tuple的類型等價會導致運行時異常的問題。
- 修復了System.Void在創(chuàng)建.NET Standard類型提供的程序中可能無法找到類型的錯誤。
- 修復了當部分應用的Discriminated Union構造函數(shù)與Discriminated Union帶的注釋或推斷類型不匹配時,可能會發(fā)生內(nèi)部錯誤的問題。
- 修復了當程序byref或函數(shù)部分應用類型可能會在運行時崩潰的問題。
- 修復了byref和引用類型(例如byrefoption)的無效組合在運行時會失敗并且不會發(fā)出錯誤消息的問題,現(xiàn)在可以發(fā)出。
F#工具
- 解決了在Windows上的文件屬性中未顯示使用.NET Core SDK構建的F#程序集的問題。現(xiàn)在,您可以通過右鍵單擊Windows上的程序集并選擇“屬性”來查看此元數(shù)據(jù)。
- 修復了module global在F#源中使用可能會導致Visual Studio無響應的問題。
- 修復了.NET Framework F#項目的Project Properties中的TargetFramework下拉列表為空的問題。
- 修復了創(chuàng)建一個針對.NET Framework 4.0的新F#項目會失敗的問題。
F#開源存儲庫
- VisualFSharpFull項目現(xiàn)在設置為默認啟動項目,無需在調(diào)試之前手動設置它。
JavaScript和TypeScript語言服務支持
- 我們添加了重構來修復文件重命名后對文件的引用以及添加了對項目引用的支持,允許您將TypeScript項目拆分為相互引用的單獨構建。
- 添加了對TypeScript 3.1的支持。
- 更新了最新的Vue CLI 3.0并改進了Vue.js模板文件中的linting。您還可以使用Jest框架編寫和運行單元測試。
SharePoint 2019的支持
添加了新模板,允許您為SharePoint 2019創(chuàng)建項目。您將能夠?qū)F(xiàn)有SharePoint項目從SharePoint 2013和SharePoint 2016遷移到新項目模板。
適用于Xamarin的Visual Studio工具
適用于Xamarin的Visual Studio Tools現(xiàn)在支持Xcode 10,它允許您為iOS 12,tvOS 12和watchOS 5構建和調(diào)試應用程序。
適用于通用Windows平臺開發(fā)人員的工具
- 最新的Windows 10 SDK(內(nèi)部版本17763)作為通用Windows平臺開發(fā)工作負載中的可選組件包含在內(nèi)。
- 添加了對通用Windows平臺項目以及Windows應用程序包項目模板中創(chuàng)建.MSIX包的支持。
- 現(xiàn)在可以構建ARM64 UWP應用程序。
- 對通用Windows平臺應用程序的F5(Build + Deploy)速度進行了改進。
- 開發(fā)人員現(xiàn)在可以選擇在使用XAML Designer時指定控件顯示選項,同時構建面向Windows 10 Fall Creators更新(版本16299)或更高版本的UWP應用程序。
- XAML設計器現(xiàn)在會自動替換回退控件拋出捕獲異常的控件,而不是讓設計器崩潰。后備控件有一個黃色邊框,以便開發(fā)人員在設計時更換控件。
- Windows Application Packaging項目現(xiàn)在支持使用Core CLR調(diào)試器調(diào)試后臺進程。
NuGet
NuGet憑證提供商的改進
- Visual Studio、MSBuild、NuGet.exe和.NET現(xiàn)在支持新的Credential Provider插件接口,該接口可以由Azure Artifacts等私有包主機實現(xiàn)。以前,只有NuGet.exe和Visual Studio接受Credential Providers。
- Visual Studio版本(包括Build Tools版本)現(xiàn)在為Azure Artifacts憑據(jù)提供程序提供某些工作負載,以便您可以在開發(fā)過程中輕松使用Azure Artifacts提要。要使用這些改進,請安裝NuGet包管理器或NuGet目標并構建任務組件或.NET Core工作負載。
NuGet包管理器的改進
- NuGet現(xiàn)在可以鎖定基于PackageReference的項目的完整包關閉,從而實現(xiàn)包的可重復恢復。
- Visual Studio NuGet管理器UI現(xiàn)在顯示使用新許可證格式的許可證信息。
NuGet安全
- 不允許安裝未簽名的包。
- 根據(jù)作者簽名定義可信簽名者列表。
- 根據(jù)存儲庫簽名中的元數(shù)據(jù)定義受信任的NuGet.org包所有者列表。
Visual Studio的.Net核心工具
從此版本開始,Visual Studio的.NET Core工具現(xiàn)在默認只使用安裝在您的計算機上的.NET Core SDK的最新穩(wěn)定版本。在將來的更新計劃中這些工具將僅使用.NET Core SDK。
想要購買Visual Studio正版授權,或者獲取更多該產(chǎn)品相關信息的朋友可以點擊" "~
標簽:
IDE集成開發(fā)環(huán)境 .NET代碼管控工具IDE
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn