共用方式為


Visual Studio 圖示 Visual 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 訂閱


版本資訊圖示 Visual 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 的工具

您可以使用適用於通用 Windows 應用程式的工具 (1.2 版),透過以 Windows 10 SDK 版本 1511 為目標,建置應用程式並將其提交至 Microsoft Store。 此版本中也包含數項對 .NET Native、XAML 設計工具、資訊清單設計工具、Microsoft Store 封裝和偵錯工具的開發人員生產力改善。

如果您尚未安裝適用於通用 Windows 應用程式的工具,您可以修改 Visual Studio 2015 安裝,或直接從此連結安裝這些工具,即可啟用

Visual C#

Visual Studio 中再次出現 C# 互動視窗,還有命令列 C# REPL 視窗。 (互動視窗是 Visual Studio 內的 REPL 視窗。)

我們也發行指令碼 API,可讓您建置並執行 C# 作為指令碼。 您可在 GitHub 上取得指令碼 API。

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

偵錯和診斷

Visual C++

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

UWP 應用程式在偵錯工作階段期間的編輯器,其中醒目提示 [繼續] 按鈕

IDE

我們期盼已久的功能終於推出了! 您現在可以用滑鼠右鍵按一下介面或抽象方法定義,並使用 [移至實作] 快速鍵瀏覽至其實作。

此圖片顯示快顯功能表中的 [移至實作] 捷徑

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

此外,我們已修正格式化、不必要的轉換、WinForms 整合、在方案總管中搜尋類別時損毀等 BUG,並透過「使用索引標籤」移至 def/MAS。我們現在已將區域設為在第一次開啟時自動摺疊。

程式碼分析

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

  • 僅檢視「程式碼變更」的分析警告和訊息。
  • 忽略目前的所有問題和僅專注於未來的新問題。
  • 檢視及管理基準以稽核歸併或處理現有的技術債務。
  • 移除錯誤清單中的警告重複實例,以將結果聚焦在不重複的集合。

使用抑制來管理分析問題

診斷工具視窗

我們已對 [診斷工具] 視窗的 [事件] 索引標籤進行多項改善,可協助您閱讀並了解其事件清單,速度和效率都更勝以往。

以下是新增功能:

  1. 您可以透過下列方式自訂改善的篩選功能表
    依類別、依執行緒或使用 Just My Code
  2. 全新的搜尋控制項,可讓您搜尋 [事件] 資料表的所有可見資料欄。
  3. 在所有事件中新增的類別前置詞** 讓閱讀不再困難。

注意

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

此螢幕擷取畫面顯示已改善的 [診斷工具] 視窗

偵錯時分析 CPU 使用方式

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

.NET Framework 4.6.1

Visual Studio 2015 Update 1 現在包含 .NET Framework 的最新版本 (4.6.1)。 .NET Framework 4.6.1 提供 .NET 4.6 的所有功能和改善,並大幅修正可靠性、穩定性、安全性和效能。 以下是 4.6.1 中的一些主要功能:

  • Windows Presentation Foundation (WPF) 拼字檢查的改善、對個別使用者自訂字典的支援,以及改善的觸控效能
  • 密碼編譯:增強對橢圓曲線數位簽章演算法 (ECDSA) X509 的支援。
  • ADO.NET:已新增對 Always OnAlways 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 監看員會監看專案中的檔案,如果其中有任何編譯錯誤,則會加以顯示。 只要程式碼可以再次編譯,DNX 監看員就會啟動,您就可以瀏覽應用程式。
  • 當地語系化 應用程式開發人員現在可以開發 Web 應用程式,供許多不同的文化特性 (Culture) 翻譯與使用。 中介軟體能夠設定文化特性 (Culture),如此就可透過 Thread.CurrentCulture 存取該特性,並提供 API,以從可根據目前文化特性 (Culture) 選取的資源檔讀取字串。

當地語系化程式庫的其中一項優點是,當地語系化字串的索引鍵是預設文化特性 (Culture) 中的值。 因此,例如,如果您要使用英文撰寫應用程式,則可以將英文字串作為索引鍵名稱。

因此,程式碼反而會類似以下內容:

var myMessage = resources.MyMessageString;

內容也可能如下,您就可以更輕鬆地將應用程式中的訊息與設定訊息的程式碼相互關聯:

var myMessage = stringLocalizer[“Thank you for using our products”];

TypeScript

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

其也會藉由新增 ES6 產生器和 ES6 類別運算式,來讓 TypeScript 中的 ES6 支援更完善,並提供對新的 ES7 功能提案的支援,例如 ES7 乘冪運算子和 ES7 非同步函式。

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

其他

平行測試執行

Visual Studio 測試平台導入對平行執行測試案例的支援。

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

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

平行測試執行是使用 .runsettings 檔案全域區段中的 MaxCpuCount 設定來啟用

MaxCpuCount 的值具有下列語意:

  • ‘n’ (1 <= n <= 核心數目):最多會啟動 'n' 個程序。
  • 任何其他值的 ‘n’:啟動的程序數目最多可以與機器上的可用核心數目相同。

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

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

Visual Studio 測試平台導入對適用於 ASP.NET 5 應用程式的 MSTest 架構型測試的支援。

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

Visual Studio 測試平台在以 CoreCLR/CLR 為目標的 x86/x64 平台上,針對 ASP.NET 5 應用程式導入對 CodeCoverage 的支援。

組建的 Subversion 支援

您現在可以從 Subversion 型原始檔控制存放庫建置,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 方案總管

如需 ASP.NET RC1 的詳細資訊,請參閱「宣佈 ASP.NET 5 候選版 1」部落格文章。 若要進一步了解 .NET Core 和 ASP.NET,請參閱「宣佈 .NET Core 和 ASP.NET 5 RC」部落格文章。

Azure SDK 2.8 for .NET

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

  • Azure Resource Manager
  • 「將 Azure 診斷資料傳送」至 Application Insights
  • 對 Docker 的新支援
  • Mobile Apps 範本的更新
  • Microsoft Azure 儲存體總管預覽
  • Azure Service Fabric 工具
  • Azure HDInsight Tools for Visual Studio
  • Azure Data Factory 工具

如需此版本及其新功能和更新的詳細資訊,請參閱「宣佈適用於 .NET 的 Azure SDK 2.8」部落格文章。

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++ 工具。

如需詳細資訊,請參閱「宣佈 VS GDB 偵錯工具延伸模組」部落格文章。

適用於 Visual Studio 的 Node.js 工具

將 Visual Studio 變成功能強大 Node.js 開發環境的免費開放原始碼延伸模組,適用於 Visual Studio 的 Node.js 工具在最新版本中包含許多增強功能,例如:

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

如需詳細資訊,請參閱「適用於已發行 Visual Studio 的 Node.js 工具 1.1」部落格文章。

NuGet

NuGet 3.3

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

NuGet 套件管理員

根據使用者摘要,我們對 NuGet 套件管理員使用者介面進行了數個變更,以提供下列優點:

  • 直接出現在套件清單中的動作按鈕,可讓您更快速地存取一般管理功能。
  • 分成一連串索引標籤的使用者介面,這些索引標籤是您可以在專案中使用之套件的特定篩選條件。
  • [合併] 索引標籤,可供您在解決方案層級使用套件時使用。 其中也會顯示徽章,指出有多少套件是您可以在專案中更新的候選項目。
  • 多選套件的 [更新] 索引標籤。 您不僅可以一次更新所有選取的套件,還可以使用此功能來選擇所有套件,並在專案或解決方案內執行「全部更新」動作。 (而且,與 [合併] 索引標籤類似,其中也會顯示徽章,指出有多少套件是您可以在專案中更新的候選項目。)

NuGet 中改善的本地資料夾支援

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