Visual Studio IconVisual Studio 2015 Update 1 版本資訊


授權條款 | Visual Studio部落格 | 開發人員社群

注意

這不是 Visual Studio 的最新版本。 若要下載最新版本,請參閱 Visual Studio 2019 的最新版本資訊


Visual Studio 2015 版本

您可以檢視所有 Visual Studio 2015 版本的版本資訊:

下載 Visual Studio 2015

您可以從 My.VisualStudio.com下載 Visual Studio 2015。 My.VisualStudio.com 需要免費的 Dev Essentials 訂用帳戶,或 Visual Studio 訂閱


Release Notes IconVisual Studio 2015 Update 1

發行日期:2015 年 11 月 30 日

此版本中新功能的摘要

其他變更:


此版本中新功能的詳細資料

Apache Cordova 的工具

自 Visual Studio 2015 版以來,第一次使用 Apache Cordova 工具的開發人員,會找到支援 iOS 9 的更豐富開發平臺、Android 6 「Marshmallow」 的基礎、適用于Azure AD驗證的新外掛程式和數十種...甚至數百個 Bug 修正,以改善開發人員體驗。

本文中也有範例、教學課程和檔的新目的地。 現在,檔是直接從GitHub來源,讓開發人員可以使用簡單的提取要求來貢獻秘訣、訣竅和更正。

適用於通用 Windows app 的工具

您可以使用 Tools for Universal Windows Apps (v1.2) ,藉由以 Windows 10 SDK 1511 版為目標,建置應用程式並提交至 Windows Store。 此版本中也包含數個開發人員生產力改善,可.NET Native、XAML 設計工具、資訊清單設計工具、Windows Store 封裝和偵錯工具。

如果您尚未安裝通用 Windows Apps 工具,您可以修改 Visual Studio 2015 安裝來啟用它們,或直接從此連結加以安裝

Visual C#

C# 互動式視窗會回到 Visual Studio,以及命令列C# REPL視窗。 (互動式視窗是 Visual Studio.) 內的 REPL 視窗

我們也發行 了腳本 API ,可讓您建置並執行 C# 作為腳本。 腳本 API 可在GitHub上使用。

此外,我們已發行 csi.exe,這是一種工具,可用來從開發人員命令提示字元執行 C# 腳本檔案 (.csx) 。 例如,只要輸入 csi myScript.csx 來執行腳本檔案即可。 或者,您可以輸入命令列 REPL 模式,以互動方式評估 C# 程式碼的程式碼片段。 若要進入此模式,請從開發人員命令提示字元執行命令 csi,而不需任何引數。

偵錯和診斷

Visual C++

在此版本中,我們已新增/BigObj[編輯後繼續] 支援,這表示您現在可以編輯和繼續編輯程式碼,同時偵錯 Windows Store C++ 專案

The editor during a debugging session in a UWP app, with the Continue button highlighted

IDE

我們一直等待的功能最後會在這裡! 您現在可以以滑鼠右鍵按一下介面或抽象方法定義,並使用 [移至 實作] 快捷方式流覽至其實作。

Image of the Go To Implemenation shortcut on the right-click menu

我們也新增了新的重構,可讓您使用 [快速動作] 命令Ctrl +將 get 方法轉換成屬性。

此外,我們已修正格式化、不必要的轉換、WinForms 整合、在搜尋方案總管中的類別時損毀的 Bug,並移至具有「使用索引標籤」的 def/MAS。而且,我們已在首次開啟時自動折迭區域。

程式碼分析

我們現在支援 IDE 中的下列案例,以管理來自程式碼分析的技術債務:

  • 僅檢視 「我的程式碼變更」的分析警告和訊息。
  • 「基準」所有目前的問題和「保持乾淨」向前。
  • 檢視和管理您的基準以稽核隱藏,或解決現有的技術債務。
  • 移除錯誤清單中的警告重複實例,以將結果焦點放在唯一集合。

Managing analysis issues by using supression

診斷工具視窗

我們已對 [診斷工具] 視窗的 [事件] 索引標籤進行數項改善,以協助您閱讀並瞭解其事件清單,比之前更快速且更有效率。

以下是新增功能:

  1. 您可以透過下列方式自訂 的改良篩選功能表
    依類別、依執行緒或使用 Just My Code
  2. 新的搜尋控制項,可讓您搜尋 [事件] 資料表的所有可見資料行。
  3. 我們已新增至所有事件的類別前置詞**,讓它們更容易閱讀。

注意

這些診斷工具視窗的改善適用于所有版本的 Visual Studio。 不過,下列螢幕擷取畫面來自具有 IntelliTrace 的 Visual Studio Enterprise,並可讓您存取其他版本以外的更多事件類別。

Screenshot of the improved Diagnostics Tools window

在偵錯時分析 CPU 使用量

現在,您可以在偵錯時取得 CPU 使用量的詳細個別函式設定檔。 您可以在偵錯時開啟和關閉 CPU 分析,並在處於中斷狀態時檢視結果,這可讓您檢視中斷點與步驟之間執行之程式碼 CPU 使用量的個別函式分解。 (若要使用此功能,請開啟 [診斷工具] 視窗 ([偵錯 - > 診斷工具]) ,切換至 [CPU] 索引標籤,然後按一下 [CPU 分析] 按鈕。)

.NET Framework 4.6.1

Visual Studio 2015 Update 1 現在包含最新版 (4.6.1) .NET Framework。 .NET Framework 4.6.1 包含 .NET 4.6 的所有功能和改善,以及許多可靠性、穩定性、安全性和效能修正。 以下是 4.6.1 中的一些熱門功能:

  • Windows Presentation Foundation (WPF) 拼字檢查的改善、對每個使用者自訂字典的支援,以及改善的觸控效能
  • 密碼編譯:增強對橢圓曲線數位簽章演算法的支援, (ECDSA) X509。
  • ADO.NET:在AlwaysOnAlways Encrypted的 SQL連線中新增支援
  • Windows Workflow Foundation:System.Transactions API 現在支援使用非 MSDTC 協調器進行分散式交易
  • 與 IcorProfilerInfo 介面相關的分析改進
  • NGen:NGen PDB 簡介
  • 已新增對 HttpListener API 的支援,讓伺服器應用程式能夠使用權杖系結
  • RyuJIT、GC、WPF 和 WCF 中的許多其他效能、穩定性和可靠性相關修正。

如需 .NET Framework 4.6.1 的詳細資訊,請參閱下列文章:

ASP.NET

ASP.NET 5 Beta 8

注意

雖然 Visual Studio 2015 Update 1 包含 ASP.NET 5 Beta 8,但強烈建議您嘗試目前可供下載的新發行 ASP.NET 5 RC1。

ASP.NET 5 Beta 8 具有下列功能和更新:

  • DNX 監看員可讓使用命令列的開發人員體驗相同的編輯和重新整理瀏覽器體驗,Visual Studio開發人員喜歡 ASP.NET 5 個應用程式。 DNX 監看員會監看專案中的檔案,並在您有任何錯誤時顯示編譯錯誤。 只要程式碼可以再次編譯,它就會啟動它,而且您可以流覽至您的應用程式。
  • 當地語系化 應用程式開發人員現在可以開發 Web 應用程式,這些 Web 應用程式可由許多不同的文化特性翻譯及使用。 中介軟體能夠設定文化特性,以便可透過 Thread.CurrentCulture 存取它,並提供 API 從可根據目前文化特性選取的資源檔讀取字串。

當地語系化程式庫的其中一個絕佳事項是當地語系化字串的索引鍵是預設文化特性中的值。 例如,如果您要以英文撰寫應用程式,您可以將英文字串放入作為索引鍵名稱。

因此,您的程式碼會像這樣:

var myMessage = resources。MyMessageString;

您可以改為這樣做,這可讓您更輕鬆地將應用程式中的訊息與設定它的程式碼相互關聯:

var myMessage = stringLocalizer[「感謝您使用我們的產品」];

TypeScript

Visual Studio 2015 Update 1 包含TypeScript 工具 1.6 和 1.7 版的功能。 它為 TypeScript 的類型系統帶來顯著的增強功能,並可支援多型類型、交集類型、區欄位型別宣告、泛型型別別名,以及使用者定義型別防護函式。

它也會藉由新增 ES6 產生器和 ES6 類別運算式來完成 TypeScript 中的 ES6 支援,並支援新的 ES7 功能提案,例如 ES7 指數運算子和 ES7 非同步函式。

此外,React的 JSX 現在由 TypeScript 編譯器和工具原生支援。 除了節點模組路徑解析的增強支援之外,此版本也會啟用以 Node v4 原生實作的 ES6 功能 (--target ES6) 為目標,同時使用節點原生模組系統 (--module commonjs) 。

雜項

平行測試執行

Visual Studio測試平臺引進支援平行執行測試案例。

平行測試執行會利用電腦上的可用核心,並透過在每個可用核心上啟動測試執行引擎作為不同的程式,並將容器交給容器 (元件、DLL 或包含要執行) 測試的相關成品,以執行) 。 排程單位是測試容器。 在每個容器內,測試會根據測試架構的語意來執行。 如果有許多這類容器,則當處理序執行完容器內的測試時,就會將下一個可用的容器交給處理序。

平行測試執行是使用 .runsettings 檔案全域區段中的 MaxCpuCount 設定來啟用 (,如下列螢幕擷取畫面) 所示。

Parallel Test Execution is enabled using the MaxCpuCount setting in the global section of the .runsettings file

MaxCpuCount 的值具有下列語意:

  • 'n' (其中 1 < = n < =) 核心數目:將會啟動最多 'n' 個進程。
  • 任何其他值的 'n':所啟動的進程數目會與電腦上可用的核心數目一樣多。

所有啟動點都支援平行執行 - CI、命令列 (CLI) 和 IDE (測試總管、CodeLens、各種「執行」命令等) ,而測試總管指標會追蹤平行執行的測試進度。

ASP.NET 5 - MSTest 支援和 CodeCoverage 支援

Visual Studio測試平臺針對 ASP.NET 5 個應用程式引進 MSTest 架構型測試的支援。

MSTest 架構元件可從NuGet資源庫取得。

Visual Studio測試平臺針對以 CoreCLR/CLR 為目標的 x86/x64 平臺上,針對 ASP.NET 5 個應用程式的 CodeCoverage 引進支援。

組建的 Subversion 支援

您現在可以從以子版本為基礎的原始檔控制存放庫進行建置,這可讓小組集中化 TFS 中的所有建置和工作專案管理,而不需要立即移動其原始程式碼。

Visual Studio中的提取要求中樞

Team Explorer 現在提供新的提取要求中樞,使用者可以在其中查看他們建立的提取要求清單,以及其他人指派給他們的提取要求。

我們也已改善建立提取要求體驗;現在,使用者可以發佈分支,並在單一動作中建立提取要求。

「需要提取要求」工作專案原則

我們現在有一個分支原則,需要任何提取要求的相關聯工作專案。 如同程式碼檢閱者和建置原則,任何提交至分支的程式碼都必須透過提取要求提交。 建立提取要求時,將會檢查相關聯的認可是否有工作專案連結,如果至少有一個連結,則會完成原則。

此外,您現在可以將工作專案直接連結至提取要求,如果提取要求直接連結至至少一個工作專案,原則就會完成。 (如果沒有工作專案連結到提取要求或相關聯的認可,原則將會失敗。)

其他變更:Bug 修正 & 已知問題

如需此版本的技術改進、錯誤 (bug) 修正及已知問題的完整說明,請參閱下列 MSDN 文章。

深入瞭解Visual Studio 2015 Update 1 的描述

ASP.NET 5 RC1

ASP.NET 5 RC1 包含下列功能和更新:

  • 啟動程式工具箱
  • Bower 封裝管理員
  • JSX 編輯器
  • Angular JS HTML 屬性的較佳色彩化
  • 改善的 Razor IntelliSense 和標籤協助程式
  • 可以開啟 MVC 4 專案
  • NPM 套件 IntelliSense (類似于 Bower.json 的運作方式)
  • 已清除 ASP.NET 方案總管

For more information about ASP.NET RC1, see the " Announcing ASP.NET 5 Release Candidate 1" blog post. And to learn more about .NET Core and ASP.NET, see the " Announcing .NET Core and ASP.NET 5 RC" blog post.

適用于 .NET 的 Azure SDK 2.8

我們已發行適用于 Visual Studio 2013 和 Visual Studio 2015 的 Azure SDK 2.8,其中包含下列功能和更新:

  • Azure Resource Manager
  • 「傳送Azure 診斷資料」至應用程式Insights
  • Docker 的新支援
  • Mobile Apps 範本的更新
  • Microsoft Azure 儲存體總管 Preview
  • Azure Service Fabric工具
  • 適用于 Visual Studio 的 Azure HDInsight 工具
  • Azure Data Factory工具

For more detailed information about this release and its new features and updates, see the " Announcing the Azure SDK 2.8 for .NET" blog post.

Visual Studio Code Beta

我們有許多令人興奮的公告,可與您分享有關Visual Studio Code的 Beta 版,包括下列功能和更新:

  • VS Code中的擴充性 [外掛程式] 支援
  • 擴充功能 Marketplace/資源庫
  • 擴充功能「準備好立即試用」
  • VS Code為開放原始碼

Visual Studio GDB 偵錯工具

我們很高興引進新的擴充功能,讓Visual Studio偵錯工具能夠與 GDB 互動。 這對於偵錯遠端 Linux 目標特別有用。 例如,您可以在下列案例中使用 Visual Studio GDB 偵錯工具:

  • 本機 GDB 偵錯
  • Azure Linux VM 上的 GDB 偵錯
  • 使用 Azure IoT 中樞 在 Raspberry Pi 上進行 GDB 偵錯

注意

若要使用此擴充功能,您必須同時安裝 Visual Studio 2015 Community 或更高版本,以及已安裝適用于 Android 或 iOS 的 Visual C++ 工具。

For more information, see the " Announcing the VS GDB Debugger extension" blog post.

Node.js Tools for Visual Studio

免費且開放原始碼延伸模組,可將Visual Studio轉換成功能強大的Node.js開發環境, Node.js tools for Visual Studio包含最新版本的許多增強功能,例如:

  • 支援 Node.js v4.x
  • npm v3.x 的支援,有助於解決潛在的MAX_PATH問題
  • 更快速且無雜亂的 IntelliSense,包括更好的認可字元預設值,以及加入宣告即將推出的 ES6 IntelliSense 引擎預覽版本的能力
  • 改善偵錯期間的穩定性,以及更快速的專案載入時間
  • 程式碼片段支援

For more information, see the " Node.js Tools 1.1 for Visual Studio Released" blog post.

NuGet

NuGet 3.3

NuGet延伸模組的配套版本為 3.3。 如需所有更新的詳細資訊,請參閱NuGet 3.3 版本資訊

NuGet 套件管理員

根據使用者意見反應,我們已對NuGet 封裝管理員使用者介面進行數項變更,以提供下列優點:

  • 直接出現在套件清單中的動作按鈕,可提供更快速的常見管理功能存取。
  • 使用者介面分成一系列索引標籤,這些是您可能在專案中使用的套件特定篩選。
  • 當您在 [方案] 層級使用封裝時,要使用的 [ 合併 ] 索引標籤。 它也會顯示徽章,指出您可以在專案中更新的候選套件數目。
  • 多重選取套件的 [更新 ] 索引標籤。 您不僅能一次更新所有選取的套件,還可以使用此功能來選擇所有套件,並在專案或方案內執行「全部更新」動作。 (和 ,例如 [合併] 索引標籤,也會顯示徽章,指出您可以在 projects 中更新的套件數目。)

改善 NuGet 的本機資料夾支援

NuGet工具現在支援更快速地存取特別製作本機資料夾存放區。 若要瞭解如何設定此存放庫,請參閱NuGet 3.3 版本資訊以取得詳細指示。