Visual Studio Icon Visual Studio 2013 Update 2 版本資訊

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

注意

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


Visual Studio 2013 版本

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

Release Notes IconVisual Studio 2013 Update 2

2014 年 5 月 12 日發行

下載 Visual Studio Community 2013

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

此版本新功能的摘要

本版新功能

Windows Phone 8.1 和通用 Windows 應用程式

如何開始使用?

在此版本中,我們已變更軟體開發人員必須安裝哪些內容,才能開始建置 Windows Phone 8.1 和通用 Windows 應用程式:

  • 不再有個別的 Visual Studio 2013 Express 版本用於 Phone 開發。 相反地,Express 使用者只需要安裝具有 Update 2 的 Visual Studio 2013 Express for Windows
  • 使用 Visual Studio 2013 Professional (或更新版本) 的開發人員只需要安裝 Update 2

建立適用於 Windows Phone 8.1 的應用程式

藉由升級現有的 Windows Phone 8.0 Silverlight 應用程式,或建立在 Windows Phone 8.1 Silverlight 或以 .NET 和 XAML 或 WinJS 建置的 Windows 執行階段上執行的新 Windows Phone 8.1 應用程式,建立以新 Windows Phone 8.1 版為目標的應用程式。 您也可以使用 C++ 和 DirectX 來建立 Windows Phone 8.1 和通用 Windows 應用程式。 如需選項的完整清單,請移至 Windows Phone 開發人員中心

如果您選擇 Windows Phone 8.1 以使用 Silverlight 應用程式模型來建置或更新現有的 Phone 應用程式,您將能夠存取新的平台功能,例如地理柵欄、漫遊應用程式資料、媒體編輯等等。

如果您選擇使用新可用的 Windows 執行階段建置應用程式,您將會獲得新的平台功能,以及使用 HTML 和 JavaScript 建立應用程式的增強工具支援。 此外,使用 Windows 執行階段平台建置的 Phone 應用程式會共用先前僅適用於 Windows 市集應用程式的相同應用程式模型和應用程式生命週期,以及建立共用程式碼的通用 Windows 應用程式的選項;讓您更輕鬆地建立在 Windows 和 Windows Phone 上執行的應用程式 (請閱讀下方更多內容)。

通用 Windows App

如果您先前同時為 Windows 市集和 Windows Phone 建立應用程式,則 Visual Studio 中沒有任何路徑可讓您輕鬆地從一個解決方案將這兩個平台設為目標,同時共用應用程式生命週期程式碼、使用者介面元素等。

Universal Windows Apps

隨著 Update 2 的發行,您現在可以從單一解決方案建置以 Windows 和 Windows Phone 平台為目標的應用程式;建置在 Windows 執行階段上執行的應用程式,且能夠以 Windows 裝置系列的各種板型規格為目標。

若要開始使用,新的通用 Windows 應用程式專案範本可協助您建立一個應用程式,其中商業規則會透過與裝置相關的使用者體驗呈現;無論是 Windows Phone 和平板電腦,還是 Windows 膝上型電腦和工作站。

效能和診斷中樞

針對以 Windows 執行階段平台為目標的 Windows 市集和 Windows Phone 8.1 應用程式,您現在可以在效能和診斷中樞一次執行多個工具 (在 Visual Studio 2013 的效能和診斷中樞內結合工具),這表示您可以跨工具相互關聯資料、進行明智的效能取捨,且通常可以節省時間。

此外,新可用的記憶體使用量工具 (使用 Visual Studio 中新的記憶體使用量工具診斷記憶體問題) 可讓您調查應用程式記憶體,讓您更輕鬆地找出記憶體流失等問題。

改善的偵錯 – 快取的資源

在 Windows 8.1 應用程式中,您可以在應用程式啟動之前快取應用程式的資源。 在此更新中,您可以手動觸發此快取,以便測試應用程式的行為,或只是確定您已正確註冊 ContentPrefetcher。

測試通知 – Azure 通知中樞

在此版本中,我們新增了一個新的疑難排解工具,可讓您在 Visual Studio 中傳送測試訊息 (通知中樞:傳送測試通知),讓您更輕鬆地確保 Windows 市集、Phone 或通用 Windows 應用程式的通知能正確運作。

Azure 開發

雖然透過 Azure SDK 提供許多 Microsoft Azure 功能,但某些功能內建於 Visual Studio 本身。 透過 Update 2,我們將提供下列新功能:

IDE 增強功能

如果您針對 Microsoft Azure 進行開發,則可以發現改善的使用者入門體驗。 我們提供一項新功能,可以直接從 [檔案|新專案] 將新建立的網站連結至 Microsoft Azure 網站或虛擬機器;使其可以輕鬆稍後發佈。

此外,您可以使用適用於 Microsoft Azure 網站的伺服器總管來檢視或編輯即時網站檔案,或從遠端檢視記錄檔。

.NET Mobile Services

現在可從 Visual Studio 使用由 .NET 提供的 Mobile Services (快速入門:新增行動服務)。 在此版本中,您將找到新的工具支援,包括可協助開始使用新專案類型和遠端偵錯支援的範本。

我們最近也隨附了 Microsoft Azure 2.3 SDK,為使用 Azure 的 Visual Studio 開發人員新增了新功能。 這包括新的伺服器總管增強功能,例如:

  • 原生/受控程式碼的遠端偵錯
  • 檢視/編輯遠端檔案和檢視網站中的記錄

以及更多功能。 了解 Windows Azure 部落格:深入探討:Visual Studio 2013 Update 2 RC 和 Azure SDK 2.3 中的所有功能。

提示

Visual Studio 2013 Update 2 不包含 Azure SDK,請從 Microsoft Azure 下載中心取得它。

Web 開發

隨著 Update 2 的發行,我們會為 Web 開發人員提供許多新功能,包括 TypeScript 1.0 RTM,這是讓開發人員建置應用程式規模 JavaScript 專案的強大新語言和工具體驗。 此外,我們正在發行其他新功能和改進功能 (ASP.NET 和 Web Tools 2013.2 for Visual Studio 2013 版本資訊),以用於工具和 ASP.NET 平台的 Web 開發 (包括 MVC、Web API 和網頁的更新)。 請閱讀以取得詳細資料。

TypeScript 1.0

TypeScript 是 Microsoft 針對應用程式規模 JavaScript 專案開發的開放原始碼語言,由編譯為純 JavaScript 的 JavaScript 型別超集所提供。 與 Visual Studio 結合的 TypeScript 是靜態檢查、符號型瀏覽、程式碼重構等功能的頂級體驗。

TypeScript

在此版本中,TypeScript 已達到 1.0 版 (RTM),在開發 18 個月後將語言帶入第一個正式版本,且讓開發人員社群非常興奮。

Web 程式碼編輯器增強功能 (SASS、LESS 與 JSON)

我們藉由新增其他檔格式 (SASS 和 JSON) 的支援,進一步改善了程式碼編輯器。 我們也使用新功能改善了 LESS 編輯器。

新的 SASS 編輯器包含顏色標示、變數和 Mixins IntelliSense、語法驗證、goto 定義、色彩選擇器等功能。 我們也使用 Knockout IntelliSense 升級、HTML、Razor、CSS、LESS 或 SASS 頁面中的新 URL 選擇器等功能增強了 LESS 編輯器。

新的 JSON 編輯器提供語法驗證、顏色標示、大綱及透過 JSON 結構描述的 IntelliSense 支援等功能。

瀏覽器連結可讓開發人員將多個瀏覽器直接連線至 Visual Studio,然後按一下單一按鈕即可重新整理。 如需詳細資訊,請參閱在 Visual Studio 2013 中使用瀏覽器連結

在此版本中,我們已增強瀏覽器連結,以支援 HTTPS 連線、單頁應用程式 (SPA) 和靜態 HTML 檔案。

專案範本

我們已更新 ASP.NET 預設專案範本,以包含最新的平台版本,例如 ASP.NET MVC、Web API、網頁、Azure SignalR Service 等等。

對行動網站進行偵錯

如果您花了很多時間嘗試製作具有吸引力的行動版本網站,您在行動瀏覽器上很可能會遇到外觀不正確或無法正常運作的問題。

在此版本中,我們為想要搭配 Internet Explorer 使用 Windows Phone 模擬器的開發人員提供更好的體驗,方法是在 Phone 模擬器中測試網頁時使用 Visual Studio 的偵錯和效能工具 (使用 Visual Studio 診斷 Windows Phone 8.1 上的行動網站問題)。

Visual C++ 連結器增強功能

在 Update 2 中,我們新增了一些應該會改善連結時間的功能:

  • /Zc:inline:移除未參考的資料和函式。 這對您的所有專案都有顯著的輸送量影響。
  • PDB 改善:減少產生 PDB 檔案所花費的時間。 這對於具有中等到大量偵錯資訊的二進位檔會產生顯著的輸送量影響。
  • /cgthreads:平行處理程式碼產生和最佳化建置階段。 這會為使用 /LTCG 選項產生的中型至大型二進位檔提供顯著優勢。

一般偵錯和分析器

Visual Studio 偵錯工具

先前,如果您需要了解在偵錯期間儲存在字串變數中的 JSON 承載,則沒有內建視覺化檢視可協助簡化此作業。

在此版本中,我們新增了新的字串視覺化檢視 (Visual Studio 2013 中的 JSON 偵錯工具視覺化檢視),以便直接從 Visual Studio 偵錯 JSON 編碼的字串。 視覺化檢視會在 TreeView 控制項中顯示承載,因此您可以輕鬆地搜尋、醒目提示或複製機碼/值組。

.NET 受控記憶體分析器

.NET 受控記憶體分析器 (使用 Visual Studio 2013 診斷實際執行環境中的 .NET 記憶體問題) 可協助您了解從實際執行計算機上所收集 .dmp 檔案中應用程式的 .NET 記憶體使用情況。

在此版本中,我們新增了檢查所擷取記憶體傾印中物件和執行個體值的能力 (.NET 記憶體分析:物件檢查),讓分析器更為實用。

CPU 使用量工具

效能和診斷中樞現已提供新的 CPU 使用量工具,可與 WPF、主控台、Windows 市集 8.1 或 Windows Phone 8.1 應用程式搭配使用。

此工具提供使用 CPU 的特定函式及使用程度的資料。 這項資訊可讓您決定最佳化工作的重點,以達到最佳的應用程式效能。

IntelliTrace

效能事件

IntelliTrace 在處理 Microsoft Monitoring Agent (MMA) 收集的效能事件時變得更聰明。

我們新增了將效能事件分組並檢閱最忙碌路徑以深入分析效能資料的功能 (搭配 Visual Studio 2013 Update 2 的 IntelliTrace UI 增強功能)。 當您有 ADO.NET 事件資料可用時,您也可以使用 Visual Studio 工具來檢查 SQL 查詢 (使用 IntelliTrace 跳至 SQL),或當您有從 ASP.NET MVC 網站 (IntelliTrace MVC 瀏覽) 收集的資料時,可以輕鬆瀏覽至 [動作/控制器]。

在 IntelliTrace 資料中視覺化例外狀況

檢閱具有 MMA 所收集例外狀況資料的 IntelliTrace 檔案時,現在更容易檢視參數,以及查看在 Code Map 上視覺化呼叫堆疊所擲回例外狀況的位置 (Visual Studio 2013 中 IntelliTrace 偵錯例外狀況的增強功能)。

DirectX 分析和偵錯

新增圖形分析工具

我們新增了一個新的工具,可讓您使用圖形畫面格分析來最佳化 Direct3D 遊戲或應用程式的轉譯效能。 與在擷取期間錄製效能資訊不同,畫面分析稍後會藉由計時事件並在播放期間收集統計資料來產生效能資訊。

這表示您可以看到來自多個播放的平均結果,以確保統計上可靠的資料。 這也表示您可以針對用於擷取以外的設定和裝置產生效能資訊。

畫面分析在 Windows 8.1 和 Windows Phone 8.1 裝置上的運作方式相同,依賴於 Windows Phone 8 中無法使用的新時間戳記查詢。

圖形偵錯工具增強功能

圖形偵錯工具的增強功能包括能夠在一次擷取中擷取最多 30 個連續畫面 (連續擷取)。 您也可以以程式設計方式觸發自動擷取,這對於在從未呼叫 Present 的程式中偵錯計算著色器,或者當轉譯問題使得難以知道手動測試期間何時預期擷取時很有幫助 (逐步解說:以程序設計方式擷取圖形資訊)。

使用新的 [繪製呼叫] 檢視來查看已擷取的事件及其在組織階層中的狀態,或展開階層以查看繪製呼叫時目前的裝置狀態,或設定其值的事件。

您現在可以在模擬器或行動網路共享手機上,將圖形偵錯工具與 Windows Phone 8.1 應用程式搭配使用;現在完全支援這兩種案例。

版本管理

發行管理的更新可讓您更輕鬆地將應用程式部署至伺服器群組,這能夠節省可觀的時間。

伺服器群組

大部分的應用程式都具有多個階層,且多數階層都會在數部伺服器上執行。 到目前為止,若要將元件部署至階層中的所有伺服器,您必須在每部伺服器上使用相同的步驟集來撰寫相同的部署順序。 這不僅是大量重複的工作,且其無法維護。

使用 Update 2,您現在可以標記伺服器,以便針對具有相同標籤的伺服器群組撰寫一次部署順序 (Visual Studio Release Management 2013 Update 2 RC 現已可用)。 觸發發行時,此部署順序會自動在具有相同標籤的所有伺服器上平行執行。