Visual Studio 2013 的新功能

本文介紹 Visual Studio 2013 的新功能和增強功能,包括 Update 2。如需 Visual Studio 2012 更新項目的詳細資訊,請參閱 Visual Studio 2012 的新功能

Visual Studio languages

Team Foundation and Application Lifecycle Management

.NET Framework 4.5.1

ASP.NET 4.5.1

Windows Store apps

Azure Mobile Services

Debugging and diagnostics

Blend

MSBuild

SharePoint and Office

IDE

LightSwitch

語言

Visual C++

  • 改良的 ISO C/C++ 標準支援:

    • 核心語言

    • 標準樣板程式庫

    • C99 程式庫

  • Visual C++ 程式庫增強功能:

    • C++ REST SDK (Casablanca)

    • C++ AMP 紋理支援

    • PPL 工作偵錯

  • 改善的 C++ 應用程式效能

  • Windows 市集應用程式開發的加強功能

如需詳細資訊,請參閱Visual Studio 2013 中 Visual C++ 的新功能

JavaScript

JavaScript 編輯器的新功能:

  • IntelliSense 中的取代備註。如果 Windows 應用程式開發介面項目在 Windows 8.1 中已被取代,IntelliSense 工具提示會將它識別為「[取代]」。

  • 命名空間的 [移至定義]。您可以針對程式碼 (例如 WinJS.UI) 中的命名空間開啟捷徑功能表,然後選取 [移至定義],以檢查定義該命名空間的行。

  • 識別項醒目提示。當您在原始程式碼中選取一個識別項 (例如,變數、參數或函式名稱),原始程式碼中所有使用該識別項的地方都會反白顯示。

如需新功能的詳細資訊,請參閱 JavaScript 的新功能

重要事項重要事項

若要了解如何使用 JavaScript 建立 Windows 市集應用程式 (包括 Visual Studio JavaScript 編輯器及其他功能的詳細資訊),請參閱Develop Windows Store apps using Visual Studio 2013

F#

  • 差別聯集中的具名欄位使程式碼更清楚。請參閱 已區分的聯集 (F#)

  • 使用多維陣列的新陣列切割功能,更輕鬆地處理向量和矩陣程式碼。請參閱 陣列 (F#)

  • 以泛型擴充成員的擴充 F# 支援,撰寫更強大的泛型演算法。請參閱 類型擴充 (F#)

  • 使用 F# 引號時,以新的 --quotations-debug 編譯器和解譯器選項取得更佳的偵錯支援。請參閱 編譯器選項 (F#)

  • 在使用 LINQ 擴充方法 (如 WhereSelect) 時常用的許多 Lambda 運算式中,省略類型註釋,以簡化您的程式碼。

  • 使用 .NET Framework 4.5.1 和 Windows 市集可攜式程式庫。

  • 同時使用目前和舊版 Visual Studio,處理您的專案。請參閱 Visual Studio 2012 的來回行程 (英文)。

  • 檢視工具提示並使用 F# 運算子的 [移至定義] 功能。

  • 使用 F# 中全新、更快速的 printf 實作讓速度提升高達 40 倍。

  • 在 F# Interactive 工作階段期間,在 [方案總管] 的任何參考節點上使用新的 [傳送到 Interactive] 命令,加入參考。

.NET Framework 4.5.1

在 Visual Studio 2013 Update 2 中,可攜式類別庫可支援下列情節:

  • 您可以使用以 Windows 8.1、Windows Phone 8.1 和 Windows Phone Silverlight 8.1 為目標之可攜式類別庫中的 Windows 執行階段 API。

  • 當您以 Windows 8.1 或 Windows Phone 8.1. 為目標時,可將 XAML (Windows.UI.XAML 類型) 加入可攜式類別庫中。支援下列 XAML 範本:「空白網頁」、「資源字典」、「樣板化控制項」和「使用者控制項」。

  • 您可以建立可攜式 Windows 執行階段元件 (.winmd 檔案),以便用於以 Windows 8.1 和 Windows Phone 8.1 為目標的市集應用程式。

  • 您可以像是可攜式類別庫一樣,重定 Windows 市集或 Windows Phone 市集類別庫的目標。

如需這些變更的詳細資訊,請參閱 可攜式類別庫的跨平台開發

4.5.1 版的增強功能包括組件的自動繫結重新導向。當您編譯以 .NET Framework 4.5.1 為目標的應用程式時,如果您的應用程式或其元件參考相同組件的多個版本,則可以將繫結重新導向加入至應用程式組態檔。請參閱 組件繫結重新導向

如需 4.5 和 4.5.1 版新功能的詳細資訊,請參閱 .NET Framework 4.5、4.5.1 和 4.5.2 的新功能

Windows 市集應用程式

如需有關如何開發 Windows 市集應用程式的詳細資訊,請參閱 Windows 8.1:開發人員適用的新 API 和功能

  • 建立通用應用程式 (於 Update 2 引進)。同時建置適用於 Windows 和 Windows Phone 8.1 的應用程式,並在兩者之間共用程式碼、使用者控制項、樣式、字串和其他資產。如此可以減少針對各類型裝置建置及維護應用程式的相關支出。如果您已經有 Windows 市集應用程式,您可以針對 Windows Phone 市集應用程式新增支援。同樣地,如果您從建立 Windows Phone 應用程式開始,則可針對 Windows 市集應用程式新增支援。請參閱加速應用程式開發的範本.

  • 建立中樞樣式應用程式。建立 Windows 市集應用程式,可在水平移動檢視中顯示內容,並提供各種內容存取方式,以吸引使用者參與。使用 [中樞應用程式] 專案範本開始進行。

  • 對遠端裝置驗證應用程式。將您的應用程式提交認證之前,請對遠端裝置驗證您的應用程式。在您要用於驗證的每個裝置上執行程式。然後,從 [建立應用程式套件] 精靈內連接至該裝置,以驗證應用程式。請參閱 Validate app packages

  • 產生應用程式套件組合。產生應用程式套件組合,減少使用者下載的應用程式大小。您的應用程式在其裝置上會佔用較少空間,而且使用者可以更快速地下載,因為只會下載所需的資產。請參閱 Help me decide whether to generate an app bundle

偵錯和診斷

偵錯工具

圖形

  • Visual Studio Express 2013 for Windows (以及 Professional、Premium 和 Ultimate 版) 提供適用於 Windows 市集應用程式的圖形診斷。請參閱 圖形診斷概觀

  • 您可以使用圖形診斷來偵錯 DirectCompute 計算著色器程式碼。請參閱 逐步解說:使用圖形診斷來偵錯計算著色器

  • 圖形診斷可以從執行於遠端電腦或裝置的應用程式擷取圖形資訊。請參閱 擷取圖形資訊

  • 您可以使用遠端電腦或裝置來播放先前在同一台或不同電腦上擷取的圖形資訊。請參閱 如何:變更圖形診斷播放電腦

  • (於 Update 2 引進) 圖形診斷包括圖形畫面格分析、總結事件計時的效能分析工具,以及擷取畫面格的效能計數器資訊。畫面格分析可以變更畫面格呈現的特定層面,以及總結應用程式預設呈現方式的相關效能,以協助您開發最佳化策略。請參閱 圖形框架分析

  • (於 Update 2 引進) 除了傳統的時間表檢視,[圖形事件清單] 視窗也支援繪製呼叫檢視。繪製呼叫檢視會將事件組織成階層,繪製呼叫排在最上層,而其相關狀態則排在下面。請參閱 圖形事件清單

  • (於 Update 2 引進) 圖形診斷可以從使用 DirectX 11.2 API 的應用程式擷取圖形資訊。請參閱 圖形診斷概觀。在 DirectX 11.2 應用程式中,新的程式設計擷取 API 可支援程式設計擷取情節。請參閱 逐步解說:以程式設計方式擷取圖形資訊

  • (於 Update 2 引進) 巡覽改進功能:圖形診斷會在其整個使用者介面中顯示物件名稱,而不是物件 ID 編號,讓您更容易了解事件;名稱透過 D3D 集私用資料來設定。事件標記訊息可支援超連結。請參閱 圖形診斷概觀

診斷工具

Windows 市集應用程式偵錯和診斷

  • DOM 總管。階層式樣式表 (CSS) 編輯器支援改良的編輯、IntelliSense、內嵌樣式、簡短格式、明確性,以及無效屬性的通知。[計算]、[樣式] 和 [配置] 窗格會顯示計算的值,提供更好的原始程式碼對應,並提供色彩編碼以符合選取的項目。DOM 總管支援搜尋、以 HTML 方式編輯、IntelliSense 和復原堆疊。

  • JavaScript 主控台。主控台支援物件預覽和視覺化、新的應用程式開發介面、多行函式支援、IntelliSense、項目評估為物件或 HTML,以及舊版文件模式。

  • JavaScript 記憶體分析工具。[主導者] 檢視會顯示每個物件保留的記憶體配置。分析工具會將已中斷連結或已中斷連接的 DOM 節點所造成的潛在記憶體流失通知您。色彩編碼作業值顯示物件從先前快照後的變更情形。

  • XAML UI 回應性 分析工具可幫助您提升應用程式的顯示效能。

  • 能源消耗工具可協助您分析在低功率 Windows RT 8.1 (ARM) 平板電腦上執行的 Windows 市集應用程式的電力和能源使用。

MSBuild

MSBuild 12.0 內含在 Visual Studio 中,而不是隨附於 .NET Framework。MSBuild 12.0 可與舊版 .NET Framework 部署的版本並存運作。MSBuild 12.0 也可以透過適用於組建伺服器情節的獨立安裝程式取得。請參閱 MSBuild 12.0 的新功能

IDE

Visual Studio IDE 具有改善的圖示、對比更鮮明的使用者介面、直接搜尋 [選項] 視窗的功能,以及其他增強功能。

您可以在 Visual Studio 秘訣和訣竅中找到新的和常用的 IDE 鍵盤快速鍵。

啟動經驗

  • 登入 Visual Studio。您可以使用 Microsoft 帳戶登入 Visual Studio。這有助於個人化和最佳化您的 Visual Studio 開發經驗。新連接的 IDE 會使用您的 Microsoft 帳戶連接到 Visual Studio 設定檔,包括 Team Foundation Services 的任何小組帳戶。第一次啟動 Visual Studio 時,要提供您的 Microsoft 帳戶認證。根據該驗證,Visual Studio 找到並套用您的授權,並在您的所有電腦上同步處理設定 (例如字型、語言偏好和鍵盤設定)。請參閱登入 Visual StudioVisual Studio 中的同步處理設定

  • 第一次啟動 Visual Studio 時,您可以選擇三個 Visual Studio 佈景主題之一:黑色、白色或藍色 。(稍後您可以變更此佈景主題)。您的佈景主題選項是您的漫遊設定的一部分;只要您登入 Visual Studio,這個佈景主題就會出現在您所有的電腦上。

  • 使用「連接的 IDE」時,[通知中心] 面板 (在 IDE 右上角的 [快速啟動] 視窗旁邊) 會傳送警示。例如,如果您沒有註冊您的安裝,而且您的授權即將到期,則在通知中心可以收到警示訊息。

  • 起始頁上有更多的新聞和公告。

程式碼編輯器

您可以使用許多先前只有在 Productivity Power Tools 中提供的熱門程式碼編輯器功能:

  • **查看定義。**您可以瀏覽及修改 Visual Basic、C# 和 C++ 程式碼定義,而不需要開啟新的文件索引標籤。請參閱 如何:使用查看定義檢視和編輯程式碼 (Alt+F12)

  • **增強型捲軸。**您可以設定捲軸以顯示程式碼標記,例如錯誤、警告、變更和中斷點。請參閱 如何:自訂捲軸以追蹤程式碼

  • **巡覽至 (Ctrl+,)。**改進功能包括即時結果預覽和流暢的內嵌 UI 經驗。

  • 其他功能包括自動以大括號完成,以及使用鍵盤快速鍵向上或向下移動一行或選取範圍的功能。

XAML 編輯器

  • XAML 編輯器支援 IntelliSense 資料繫結和資源、智慧標籤註解,以及移至定義。

Team Foundation 和 Application Lifecycle Management

如需 Application Lifecycle Management 和 Team Foundation 加強功能的詳細資訊,請參閱 Visual Studio 2013 中 Application Lifecycle Management 的新功能

ASP.NET 4.5.1

如需新功能的詳細資訊,請參閱 Visual Studio 2013 中 ASP.NET 4.5.1 與 Web 開發的新功能 (英文)。

如需 Web 範本的詳細資訊,請參閱在 Visual Studio 2013 中建立 ASP.NET Web 專案 (英文)。

產生 Windows PowerShell 指令碼,以將 ASP.NET 專案發行至 Azure 網站和虛擬機器。請參閱使用 Windows PowerShell 部署指令碼將 Web 專案發行至 Azure

Azure 行動服務

  • 將 Windows 市集應用程式連接至 Azure 行動服務。

  • 使用 Azure 行動服務和 Windows 推播通知服務,將推播通知加入您的應用程式。

  • 使用以 Web API 為基礎的 JavaScript 後端或 .NET 後端,即可建立及檢視 Azure 行動服務。

  • 更新 Azure 行動服務的資料表指令碼和自訂 API。

  • 檢視 [伺服器總管] 中的行動服務記錄檔,即可疑難排解伺服器端指令碼。

如需詳細資訊,請參閱 Azure 行動服務

Blend

Blend 有數個多新功能和增強功能。

Windows 市集應用程式的 HTML 設計工具

  • **CSS 動畫。**使用動畫時間軸,即可建立及預覽 CSS3 動畫。

  • **JavaScript 行為。**將 JavaScript 行為放置在任何項目上,不需要撰寫程式碼即可加入互動。從內建行為的清單選取或建立自訂行為。

  • **內嵌自訂字型。**內嵌自訂字型並將其加入您的應用程式。

  • **資料繫結。**繫結至設計階段資料,以預覽您的資料顯示以及設計您的資料範本。

  • **尺規和輔助線。**從尺規拖曳視覺輔助線,以更精確地放置項目並建立自訂配置。

  • **框線半徑。**使用項目上易於操作的控點來建立圓角和橢圓形。

  • **搜尋及設定 CSS 屬性。**直接在 [CSS 屬性] 面板的 [搜尋或設定] 方塊中快速設定 CSS 屬性值。

  • **使用 CSS 語法尋找項目。**使用 CSS 語法搜尋 Live DOM。

XAML 設計工具

  • **尺規和輔助線。**從尺規拖曳視覺輔助線,以更精確地放置項目並建立自訂配置。

  • **加強樣式編輯支援。**就地樣式和範本編輯可支援直接在應用程式顯示內容中建立和修改範本。

  • **範例資料支援。**繫結至範例資料,包括 JSON 格式的範例資料。

  • **檢視狀態撰寫。**直接在 [裝置] 面板中修改檢視狀態屬性,例如邊緣對齊檢視的邊緣和最小寬度。

  • **行為。**將行為置放在任何項目上,以互動方式將其加入標記。從內建行為的清單選取或建立自訂行為。

SharePoint 和 Office

  • **MVC 支援。**您可以在 Office 2013 和 SharePoint 2013 中使用新的 MVC (模型檢視控制器) 模式來建立應用程式。在 SharePoint 相關應用程式,您可以選擇 ASP.NET MVC Web 應用程式做為專案的 Web 應用程式。您也可以將應用程式發行至 Azure 網站。

  • **雲端商務應用程式專案範本。**根據 Visual Studio LightSwitch 技術,建立裝載於 SharePoint for Office 365 的企業營運應用程式。

  • **應用程式封裝和發行。**SharePoint 相關應用程式和 Office 相關應用程式的封裝和發行流程已簡化並改進。您可以使用更新的發行對話方塊,提供將應用程式發行至目標位置所需的資訊。它也會將您連接至銷售者儀表板,以便您將應用程式提交至 Office 市集。請參閱如何:使用 Visual Studio 發行 SharePoint 相關應用程式 (英文) 以及如何:發行 Office 相關應用程式 (英文)。

  • **將搜尋功能加入 SharePoint 相關應用程式。**您可以將自訂搜尋組態部署至已啟用搜尋的網站。請參閱如何:使用 Visual Studio 部署自訂搜尋組態 (英文)。

  • **偵錯遠端事件接收器和遠端工作流程。**SharePoint 相關應用程式中的遠端事件接收器和工作流程可支援完整偵錯。請參閱在遠端系統上開發 SharePoint 相關應用程式 (英文)。

LightSwitch

  • 改善對使用全新分段專案模型之小組開發的支援。

  • HTML 用戶端的 JQuery Mobile 資料表控制項會顯示表格式資料。

  • 內建資料表的 [建立者] 和 [修改者] 欄位提供內建的稽核經驗。

  • Person 語意資料型別連接至 Active Directory。

  • DateTimeOffset 語意資料型別以 UTC 格式儲存日期和時間。