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