Visual Studio 2015 Update 1發(fā)布
今天,我們非常榮幸地宣布 Visual Studio 2015 Update 1 現(xiàn)已推出。 此版本包括最新的功能和功能更新。
下載: Visual Studio 2015 Update 1
若要詳細了解最新版 TFS,請參閱 Team Foundation Server 2015 Update 1 發(fā)行說明。
新增內(nèi)容
Visual Studio:
Visual Studio Tools for Apache Cordova
適用于通用 Windows 應用的 Visual Studio Tools
Visual C#
Visual C++
調(diào)試與診斷
.NET Framework 4.6.1
ASP.NET
TypeScript
其他
其他更改:
相關(guān)版本:
Visual Studio GDB 調(diào)試器
針對 Visual Studio 的 Node.js 工具
NuGet 3.2.1
Tools for Apache Cordova
自 RTM 版本以來,使用 Tools for Apache Cordova 的開發(fā)者們第一次發(fā)現(xiàn)更豐富的開發(fā)平臺,該平臺支持 iOS 9、Android 6 “Marshmallow”基礎(chǔ)和 Azure AD 身份驗證的新插件,并且修復了幾十個甚至上百個 bug,從而改善開發(fā)者的體驗。
我們還在新的目標位置 (http://taco.visualstudio.com) 上提供了示例、教程和文檔。 現(xiàn)在可以從 GitHub 中直接獲取文檔,這使得開發(fā)者們可以使用簡單的拉取請求來提供提示、技巧和更正。
通用 Windows 應用工具
您還可以使用通用 Windows 應用 (v1.2) 工具,通過定位 Windows 10 SDK 版本 1511,構(gòu)建應用并將其提交到 Windows 應用商店中。 此版本還包括多項可開發(fā)者效率的改進,主要是針對 .NET Native、XAML 設(shè)計器、清單設(shè)計器、Windows 應用商店打包和調(diào)試器。
如果您尚未安裝通用 Windows 應用工具,則可以通過修改 Visual Studio 2015 安裝來啟用此類工具,或者直接從以下鏈接進行安裝: http://go.microsoft.com/fwlink/?LinkID=619614
Visual C#
Visual Studio 恢復了 C# 交互式窗口以及命令行 C# REPL 窗口。 (交互式窗口是 Visual Studio 內(nèi)部的 REPL 窗口。)
我們還發(fā)布了 腳本撰寫 API,以便您可以腳本形式構(gòu)建和運行 C#。 可以從 GitHub 中獲取腳本撰寫 API。
此外,我們還發(fā)布了 csi.exe,您可以使用該工具通過開發(fā)者命令提示符運行 C# 腳本文件 (.csx)。 例如,只需鍵入 csi myScript.csx
即可運行腳本文件。 或者,您可以進入命令行 REPL 模式來交互式評估 C# 代碼段。 若要開始此模式,請運行命令 csi
并且不需要開發(fā)人員命令提示符中的任何參數(shù)。
調(diào)試與診斷
Visual C++
在此版本中,我們增加了對 /BigObj 的 編輯并繼續(xù)支持。也就是說,您現(xiàn)在可以使用“編輯并繼續(xù)”來編輯代碼,同時還能調(diào)試 Windows 應用商店 C++ 項目。
IDE
我們期待已久的功能終于實現(xiàn)! 您現(xiàn)在可以右鍵單擊接口或抽象方法定義,然后使用 跳轉(zhuǎn)到實現(xiàn)快捷方式導航到其實現(xiàn)。
我們還添加了新的重構(gòu),允許您使用快速操作命令 Ctrl + 將 get 方法轉(zhuǎn)換成屬性。
此外,我們還修復了 格式缺陷、不必要的轉(zhuǎn)換、WinForms 集成缺陷、在解決方案資源管理器中搜索類時遇到的故障,以及通過“使用制表符”轉(zhuǎn)到 def/MAS 的缺陷。并且,我們已經(jīng)讓區(qū)域可以在首次開啟時自動折疊。
代碼分析
我們現(xiàn)在支持以下 IDE 方案,以便管理代碼分析產(chǎn)生的技術(shù)債務(wù):
-
向我只顯示“我的代碼變更”的相關(guān)分析警告和消息。
-
允許我對當前所有問題進行基線處理,并能安全地執(zhí)行后續(xù)步驟。
-
允許我查看和管理我的基線,以審核抑制項或解決現(xiàn)有的技術(shù)債務(wù)。
-
移除錯誤列表中重復的警告實例,生成唯一一組結(jié)果。
調(diào)試時分析您的 CPU 使用情況
現(xiàn)在,您可以在調(diào)試時獲得 CPU 使用情況中每個函數(shù)的詳細分析。 您可以在調(diào)試時打開和關(guān)閉 CPU 分析,并且在中斷狀態(tài)下查看結(jié)果,這樣您就可以查看在斷點之間和步驟中執(zhí)行代碼的 CPU 使用情況的每個函數(shù)細目。 (若要使用此功能,請開啟“診斷工具”窗口(“調(diào)試”->“診斷工具”),切換到“CPU”選項卡,然后單擊“CPU 分析”按鈕。)
有關(guān)詳細信息,請閱讀博客文章 在 Visual Studio 2015 的調(diào)試器中分析 CPU。
.NET Framework 4.6.1
Visual Studio 2015 Update 1 目前包括 .NET Framework 的最新版本 (4.6.1)。 .NET Framework 4.6.1 包括 .NET 4.6 的所有功能和改進,以及大量與可靠性、穩(wěn)定性、安全性和性能相關(guān)的修復。 下面是 4.6.1 中的一些熱門功能:
-
Windows Presentation Foundation (WPF) 改進了拼寫檢查,支持每用戶自定義字典,并提高了觸控性能
-
ADO.NET:在 SQL 連接中增加了對 AlwaysOn 和 Always Encrypted 的支持
-
Windows Workflow Foundation:System.Transactions API 現(xiàn)在支持非 MSDTC 分布式事務(wù)協(xié)調(diào)器
-
與 IcorProfilerInfo 接口相關(guān)的 分析改進
-
NGen:NGen PDB 簡介
-
RyuJIT、GC、WPF 和 WCF 中包含其他許多與性能、穩(wěn)定性和可靠性相關(guān)的修復。
若要詳細了解 .NET Framework 4.6.1,請參閱以下主題:
.NET Framework 中的新增功能:.NET Framework 4.6.1
.NET Framework 4.6.1 的已知問題
.NET Framework 4.6.1 發(fā)布更改列表
.NET Framework 4 6.1 的應用程序兼容性
.NET Framework API 差異(位于 GitHub 上)
ASP.NET
ASP.NET 5 RC 1
Bootstrap 工具箱
Bower 程序包管理器
JSX 編輯器
改善了 JS HTML 角度屬性的著色
改進了 Razor IntelliSense 和標記幫助程序
能夠開啟 MVC 4 項目
NPM Package IntelliSense(與 Bower.json 的工作方式類似)
清理了 ASP.NET 解決方案資源管理器
ASP.NET 5 Beta 版本 8
借助 DNX Watcher, 開發(fā)者可以使用命令行編輯和刷新瀏覽器,就像 Visual Studio 開發(fā)者使用 ASP.NET 5 應用程序獲得的體驗一樣。 DNX Watcher 會監(jiān)視您項目中的文件,并會顯示編譯錯誤(若有)。 只要您的代碼可以再次進行編譯,系統(tǒng)就會立即啟動它,然后您便可以瀏覽您的應用。
本地化應用程序開發(fā)者現(xiàn)在可以開發(fā)本地化后能用于不同區(qū)域性的 Web 應用程序。 中間件可以設(shè)定區(qū)域性,從而能夠通過 Thread.CurrentCulture 獲得訪問;此外,提供了用于讀取資源文件中的字符串的 API,這些文件可根據(jù)當前區(qū)域性進行選擇。
本地化庫中最棒的一點是,經(jīng)過本地化的字符串的鍵就是默認區(qū)域性中的值。 比方說,如果您要用英文編寫應用程序,則可以將英文字符串用作鍵名。
所以,避免編寫如下代碼:
var myMessage = resources.MyMessageString;
而是應該按如下所示編寫代碼,這樣就可以更容易地關(guān)聯(lián)您應用中的消息和設(shè)置它的代碼:
var myMessage = stringLocalizer[“Thank you for using our products”];
TypeScript
Visual Studio 2015 Update 1 包括 TypeScript 工具版本 1.6 和 1.7 的功能。 它為 TypeScript 的類型系統(tǒng)帶來了重大改進,并且實現(xiàn)了對多態(tài)類型、交集類型、本地類型聲明、泛型類型別名和用戶定義類型臨界函數(shù)的支持。
它還通過添加 ES6 生成器和 ES6 類表達式,使 TypeScript 支持 ES6,并且還引入了對新 ES7 功能提案的支持,例如 ES7 求冪運算符和 ES7 異步函數(shù)。
另外,TypeScript 編譯器和工具現(xiàn)已本機支持 React 的 JSX。 除了對節(jié)點模塊路徑解析的強化支持之外,此版本還允許在使用 Node 本機模塊系統(tǒng) (--module commonjs) 時,定位 Node v4 本機實現(xiàn) ES6 功能 (--target ES6)。
其他
并行執(zhí)行測試
Visual Studio 測試平臺引入了對并行執(zhí)行測試用例的支持。
并行執(zhí)行測試這種方式利用了計算機上的可用內(nèi)核,具體實現(xiàn)方式為在每個可用內(nèi)核上啟動測試執(zhí)行引擎作為單獨的進程,并向它提供包含要執(zhí)行的測試 的容器(程序集、DLL 或包含要執(zhí)行的測試的相關(guān)項目)。 計劃單位為測試容器。 在每個容器中,測試將根據(jù)測試框架的語義進行執(zhí)行。 如果存在多個此類容器,當進程在容器內(nèi)完成測試執(zhí)行時,系統(tǒng)會向它們提供下一個可用容器。
可使用 .runsettings 文件的全局部分中的 MaxCpuCount 設(shè)置,啟用并行執(zhí)行測試(如以下屏幕截圖所示)。
MaxCpuCount 值的語義如下:
“n”(其中 1 <= n <= 內(nèi)核數(shù)量):最多會啟動“n”個進程。
“n”的其他任何值:已啟動的進程數(shù)量等于計算機上的可用內(nèi)核數(shù)量。
并行執(zhí)行通過所有啟動點(CI、命令行 (CLI) 和 IDE(測試資源管理器、Codelens、各種“運行”命令等))受到支持,測試資源管理器指示器跟蹤并行執(zhí)行的測試的進度。
ASP.NET v5 - MSTest 支持和 CodeCoverage 支持
Visual Studio 測試平臺引入了對基于 MSTest 框架的測試的支持,適用于 ASP.NET v5 應用程序。
可從 NuGet 庫中獲取 MSTest 框架組件。
Visual Studio 測試平臺引入了對 Codecoverage 的支持,適用于定位 CoreCLR/CLR 的 x86/x64 平臺上的 ASP.NET v5 應用程序。
生成支持 Subversion
您現(xiàn)在可以直接在基于 subversion 的源控件存儲庫中進行生成,這就使團隊可以在 TFS 中集中管理所有版本和工作項,而無需立即移動源代碼。
Visual Studio 中的拉取請求中心
團隊資源管理器中現(xiàn)在有一個新的拉取請求中心,用戶可以在這里的列表中看到他們創(chuàng)建的拉取請求,以及其他人分配給他們的拉取請求。
我們已經(jīng)改善“創(chuàng)建拉取請求”的體驗;現(xiàn)在,用戶可以在單個操作中發(fā)布分支和創(chuàng)建拉取請求。
“必需的拉取請求”工作項策略
我們現(xiàn)在的分支策略需要任意拉取請求的關(guān)聯(lián)工作項。 與代碼評審和生成策略類似,提交到分支的任意代碼都必須通過拉取請求進行提交。 當創(chuàng)建拉取請求時,將檢查關(guān)聯(lián)提交的工作項鏈接,如果至少有一個鏈接,就會執(zhí)行該策略。
此外,您現(xiàn)在可以直接將工作項關(guān)聯(lián)到拉取請求,如果拉取請求直接關(guān)聯(lián)到至少一個工作項,就會執(zhí)行該策略。 (如果沒有工作項關(guān)聯(lián)到拉取請求或關(guān)聯(lián)提交,該策略將失效。)
其他更改:缺陷修復和已知問題
有關(guān)該版本中的技術(shù)改進、Bug 修復和已知問題的完整說明,請參閱以下 MSDN 文章。了解更多: Visual Studio 2015 Update 1 說明
相關(guān)版本
Visual Studio GDB 調(diào)試器
我們非常榮幸向您介紹一項新擴展,它能夠?qū)崿F(xiàn) Visual Studio 調(diào)試器與 GDB 的交互。 特別適合用于調(diào)試遠程 Linux 目標。 例如,您可以在以下方案中,使用 Visual Studio GDB 調(diào)試器:
-
本地 GDB 調(diào)試
-
Azure Linux VM 上的 GDB 調(diào)試
-
配有 Azure IoT 中心的 Raspberry Pi 上的 GDB 調(diào)試
注意:
您必須安裝 Visual Studio 2015 Community 或更高版本和適用于 Android 或 iOS 的 Visual C++ 工具,才能使用此擴展。
針對 Visual Studio 的 Node.js 工具
作為可以將 Visual Studio 變成強大 Node.js 開發(fā)環(huán)境的免費開放源代碼擴展, 針對 Visual Studio 的 Node.js 工具在最新版本中包含多項增強功能,如:
-
支持 Node.js v4.x
-
支持 npm v3.x,這有助于解決潛在的 MAX_PATH 問題
-
更加快速和簡練的 IntelliSense,包括更好的 commit-character 默認值,以及可以選擇加入即將推出的 ES6 IntelliSense 引擎預覽版
-
改進調(diào)試期間的穩(wěn)定性以及更快的項目加載時間
-
支持代碼片段
NuGet
NuGet 3.3
NuGet 擴展的捆綁版本是 3.3。 有關(guān)所有更新程序的詳細信息,請參閱 NuGet 3.3 發(fā)行說明。
Nuget 包管理器
根據(jù)用戶反饋,我們已對 NuGet 程序包管理器的用戶界面進行了一些更改,具有如下優(yōu)點:
-
動作按鈕直接顯示在程序包列表中,方便您快速使用常見管理功能。
-
用戶界面分成一系列選項卡,即您可能要在項目中使用的程序包的篩選器。
-
在解決方案一級使用程序包時,可使用 合并選項。 它還會顯示鎖屏提醒,指明您可以在項目中更新多少個候選程序包。
-
使用 更新選項卡多重選擇程序包。 您不僅可以一次性更新所有選定的程序包,還可以使用此功能選擇所有程序包,然后在項目或解決方案中執(zhí)行“全部更新”操作。 (另外,就像“合并”選項卡一樣,它也會顯示鎖屏提醒,指明您可以在項目中更新多少個候選程序包。)
改進了 NuGet 中的本地文件夾支持
NuGet 工具現(xiàn)在支持極速訪問經(jīng)特殊構(gòu)建的本地文件夾存儲。 若要了解如何配置此存儲庫,請參閱 NuGet 3.3 發(fā)行說明,了解詳細說明。