Visual Studio 2012 的新功能
您可以檢閱本主題的下列章節及其所連結的主題,找到 Visual Studio 2012 中有關新功能和加強功能的資訊:
Windows 市集 應用程式
Visual Studio IDE
語言
|
Application Lifecycle Management 和 Team Foundation Server
ASP.NET 4.5 和 Web 程式開發
|
其他加強功能
Visual Studio 更新
|
設計及建置 Windows 市集 應用程式
了解 Windows 市集 應用程式基本概念。
如需詳細資訊,請參閱 Windows 市集應用程式入門。
使用數種預設專案範本的其中一個來建置 Windows 市集 應用程式,這些範本可以為各種 Windows 市集 應用程式提供檔案、資源和結構。
如需詳細資訊,請參閱使用 Visual Studio 2012 開發 Windows 市集應用程式。
使用 XAML 與 C++、C# 或 Visual Basic 建置 Windows 市集 應用程式。
如需詳細資訊,請參閱開發 Windows 市集應用程式 (C#/C++/VB)。
使用 Team Foundation Build 建置並測試 Windows 市集 應用程式
建立並執行 Windows 市集 應用程式的單元測試
如需詳細資訊,請參閱逐步解說:針對 Windows 市集應用程式建立和執行單元測試。
使用 JavaScript 建置 Windows 市集 應用程式。
如需詳細資訊,請參閱使用 JavaScript 建立您的第一個 Windows 市集應用程式。
以視覺化方式設計使用 HTML 建置的 Windows 市集 應用程式。
您可以使用 Blend,將應用程式控制項拖曳到設計介面,然後進行操作並設定其屬性。 如需詳細資訊,請參閱使用 Blend 設計 Windows 市集應用程式。
以視覺化方式設計使用 XAML 建置的 Windows 市集 應用程式。
您可以使用 XAML 設計工具,將應用程式控制項拖曳到設計介面,然後進行操作並設定其屬性。 如需詳細資訊,請參閱使用 XAML 設計工具建立 UI。
偵錯、最佳化和發行 Windows 市集 應用程式
使用 Visual Studio 的傳統偵錯模型,在本機偵錯 Windows 市集 應用程式。
如需詳細資訊,請參閱偵錯和測試 Windows 市集應用程式。
使用 Windows 市集 模擬器,偵錯 Windows 市集 應用程式。
您可以使用 Windows 市集 模擬器,執行 Windows 市集 應用程式,以及在相同的電腦上模擬一般觸控和旋轉事件。 如需詳細資訊,請參閱在模擬器中執行 Windows 市集應用程式。
從執行 Visual Studio 的第二部電腦中使用遠端偵錯工具來執行、偵錯和測試執行於其中一部裝置的應用程式,以偵錯 Windows 市集 應用程式。
如需詳細資訊,請參閱在遠端電腦執行 Windows 市集應用程式。
使用 JavaScript 偵錯工具 (包括 DOM Explorer and JavaScript 主控台視窗),以互動方式偵錯 Windows 市集 應用程式。
如需詳細資訊,請參閱偵錯應用程式 (JavaScript) (英文)。
尋找函式和演算法中的效能瓶頸。
您可以使用 Visual Studio 程式碼剖析,識別應用程式程式碼耗用最多處理時間的位置。 如需詳細資訊,請參閱分析 Windows 市集應用程式的效能。
檢查 Windows 市集 應用程式中的程式碼,找出常見缺失和不符合良好程式設計實務的情況。
在 Windows 市集建立開發人員帳戶,或是為您的 Windows 市集 應用程式保留名稱。
您可以使用 [市集] 功能表中的數個命令,與 Windows 市集進行互動。 如需詳細資訊,請參閱使用 Visual Studio 2012 封裝您的 Windows 市集應用程式。
建立應用程式資訊清單,並將所有必要的檔案一起封裝,好讓您將其上傳至 Windows 市集。
如需詳細資訊,請參閱使用 Visual Studio 2012 封裝您的 Windows 市集應用程式。
建立應用程式資訊清單,並將所有必要的檔案一起封裝,好讓您將其上傳至 Windows 市集。
如需詳細資訊,請參閱使用 Visual Studio 2012 封裝您的 Windows 市集應用程式。
專案和方案
在 Visual Studio 2012 和 Visual Studio 2010 SP1 中使用 Visual Studio 2010 SP1 專案及檔案。
如需詳細資訊,請參閱Visual Studio 2012 相容性。
在 [方案總管] 中瀏覽程式碼。
瀏覽專案中的型別和成員、搜尋符號、檢視方法的「呼叫階層」、尋找符號參考,以及執行其他工作,而不需要在工具視窗之間切換。 如需詳細資訊,請參閱檢視程式碼的結構。
安裝線上範例。
使用 Visual Studio 從 MSDN Code Gallery 下載並安裝範例。 您可以下載說明新技術和協助您開始使用專案及偵錯程式碼的範例。 如需詳細資訊,請參閱存取線上範例。
以非同步方式載入方案。
專案現在是以非同步方式載入,而且方案的主要部分會先載入,因此您可以更快速地著手進行工作。
視窗管理
在程式碼編輯器中預覽檔案。
檢視檔案但不加以開啟,以減低編輯器中檔案充塞的雜亂。 預覽檔案會出現在文件索引標籤井之右側的藍色索引標籤中。 如果您修改它,或是選擇 [開啟] 按鈕,檔案就會開啟。 如需詳細資訊,請參閱視窗種類。
更輕鬆地存取經常使用的檔案。
將經常使用的檔案妥善固定到索引標籤的左側,不論有多少檔案在 IDE 中開啟,都能讓您更輕鬆地進行存取。
更有效地排列多個監視器上的視窗。
在其他監視器上,將多個浮動工具或文件視窗一起停駐成為「浮排」。 您也可以建立 [方案總管] 的多個執行個體,並將它們移到另一部監視器。 如需詳細資訊,請參閱HOW TO:排列和停駐視窗。
變更 IDE 的色彩配置。
選擇 Visual Studio UI 的淺色或深色色彩佈景主題。 如需詳細資訊,請參閱HOW TO:變更 IDE 中使用的字型和顏色。
搜尋
在整個 IDE 中搜尋。
指定文字或片語,然後從清單中選擇項目以開啟與項目或命令相關聯的對話方塊或視窗。 如需詳細資訊,請參閱快速啟動。
在工具視窗中搜尋。
在特定工具視窗 (例如 [工具箱]、[方案總管]、[錯誤清單] 和 [Team Explorer]) 頂端的搜尋方塊中輸入關鍵字,以篩選檢視。 如需詳細資訊,請參閱尋找和取代文字。
使用 .NET Framework 中的規則運算式語法尋找字串。
在 [尋找和取代] 控制項與 [檔案中尋找] 及 [檔案中取代] 對話方塊中,使用 .NET Framework 的規則運算式語法。 如需詳細資訊,請參閱在 Visual Studio 中使用規則運算式。
C++ 的程式碼編輯
指定更多的語意顏色標示。
C++ 語彙基元現在預設有較多的顏色標示,您可以指定更多的顏色標示。 如需詳細資訊,請參閱在程式碼和文字編輯器中撰寫程式碼。
使用改善的參考反白顯示。
您只要指向符號的其中一個執行個體,就可以反白顯示所有執行個體。 您可以選擇 Ctrl+Shift+向上鍵或 Ctrl+Shift+向下鍵,在反白顯示的參考之間移動。 您可以開啟或關閉這個功能。
在您輸入時選擇成員函式。
當您在程式碼編輯器中輸入文字時,[列出成員] 清單會自動出現。 結果會經過篩選,使得只有相關的成員出現。 如需詳細資訊,請參閱使用 IntelliSense。
善加利用 C++/CLI IntelliSense。
C++/CLI 現在支援 IntelliSense 功能 (例如快速諮詢、參數說明、列出成員、自動完成。
使用程式碼片段,加快程式碼撰寫。
您可以從 [列出成員] 清單選擇程式碼片段,然後填入必要的邏輯。 程式碼片段適用於 switch、if-else、for 及其他基本程式碼建構。 您也可以建立自訂程式碼片段。 如需詳細資訊,請參閱程式碼片段。
JavaScript 的程式碼編輯
使用 ECMAScript 5 和 HTML5 DOM 的功能。
針對函式多載和變數提供 IntelliSense。
使用三斜線 (///) 程式碼註解所支援的新項目,提供 IntelliSense 資訊。 新項目包括 <var> 和 <signature>。 如需詳細資訊,請參閱XML 文件註解 (JavaScript)。
檢視陳述式完成清單中的簽章。
函式簽章會在陳述式完成清單中的右側出現。
在撰寫程式碼時使用智慧型縮排、括號對稱和大綱。
使用 [移至定義] 找出原始程式碼中的函式定義。
以滑鼠右鍵按一下函式,然後按一下 [移至定義] (或是將游標置於函式然後選擇 F12 鍵),在 JavaScript 原始程式檔定義函式的位置上開啟該檔案。 (對於產生的檔案,不支援這項功能)。
從標準 JavaScript 註解取得 IntelliSense 資訊。
當您使用標準註解標記 (//) 時,新的 IntelliSense 擴充性機制會自動提供 IntelliSense。
擴充 JavaScript IntelliSense 以改善對其他組織之程式庫的支援。
使用擴充性應用程式開發介面提供自訂的 IntelliSense 經驗。 如需詳細資訊,請參閱擴充 JavaScript IntelliSense。
設定單一程式碼行中的中斷點。
當單一程式碼行包含多個陳述式時,您現在可以單一陳述式上中斷。
控制哪些物件可在全域範圍中使用。
如需詳細資訊,請參閱JavaScript IntelliSense。
即使沒有提供物件的精確資訊,也請檢視識別項的陳述式完成。
如需詳細資訊,請參閱識別項的陳述式完成。
以動態載入的指令碼取得物件的 IntelliSense 資訊。
語言服務會為一些可辨識的指令碼載入器模式提供自動支援。
Visual Basic
以簡單而容易了解的方式撰寫非同步程式碼。
使用非同步功能,您就可以呼叫非同步方法,而不定義接續,或跨多個方法或 Lambda 運算式分割程式碼。如需詳細資訊,請參閱使用 Async 和 Await 設計非同步程式 (C# 和 Visual Basic)。
取得協助追蹤和偵錯的呼叫端資訊。
您可以取得方法之呼叫端的原始程式碼檔路徑、原始程式碼行號和成員名稱。 如需詳細資訊,請參閱呼叫端資訊 (C# 和 Visual Basic)。
維護複雜清單序列之 For Each 迴圈的簡潔性。
您可以使用 Iterator,一次一個地傳回集合中的每個項目。 如需詳細資訊,請參閱Iterator (C# 和 Visual Basic)。
進一步了解程式碼流程。
您可以使用 [呼叫階層] 功能,顯示對所選方法、屬性或建構函式往返進行的所有呼叫。如需詳細資訊,請參閱呼叫階層。
定義專案根命名空間以外的命名空間。
您可以使用在 Namespace 陳述式中 Global 關鍵字。如需詳細資訊,請參閱Visual Basic 中的命名空間。
如需詳細資訊,請參閱Visual Studio 2012 中的 Visual Basic 的新功能。
Visual C#
以簡單而容易了解的方式撰寫非同步程式碼。
使用非同步功能,您就可以呼叫非同步方法,而不定義接續,或跨多個方法或 Lambda 運算式分割程式碼。如需詳細資訊,請參閱使用 Async 和 Await 設計非同步程式 (C# 和 Visual Basic)。
取得協助追蹤和偵錯的呼叫端資訊。
您可以取得方法之呼叫端的原始程式碼檔路徑、原始程式碼行號和成員名稱。 如需詳細資訊,請參閱呼叫端資訊 (C# 和 Visual Basic)。
如需詳細資訊,請參閱Visual Studio 2012 中 Visual C# 的新功能。
Visual C++
撰寫符合 C++11 語言標準的程式碼。
您可以使用 Visual C++ 撰寫使用範圍架構 for 迴圈、標準執行緒、未來 (future) 和不可部分完成 (atomic) 作業以及標準 C++11 語言中其他強大新功能的程式碼。
使用 C++ 建立 Windows 市集 應用程式和遊戲。
將 Visual C++ 與 XAML 開發模型搭配使用於 Windows 市集 應用程式和遊戲,並使用 Visual C++ 元件擴充功能 (C++/CX) 及其他新功能來建立它們。
使用編譯器的改進,撰寫速度更快且較有效率的程式碼。
因為編譯器改進,您可以撰寫可編譯成執行於 CPU 更快速或在多個處理器上執行的程式碼,或者可以撰寫可重複使用、以不同系統組態為目標的程式碼。
使應用程式能夠在有多個處理器可用時執行得更快、更有效率。
您可以使用改良的平行程式庫和新的偵錯與視覺化功能,讓應用程式在各種硬體上執行得更好。
讓程式碼更穩固。
您可以使用更新的單元測試架構、架構相依性圖形、架構總管、程式碼涵蓋範圍及其他工具,讓程式碼更穩固。
使用多個 CPU,讓應用程式可以執行得更快。
您可以使用改進的平行模式程式庫 (Parallel Patterns Library,PPL) 和新的偵錯與視覺化功能,讓應用程式在具有多核心處理器的硬體上執行得更快速。
善加利用有效率耗用電力的 GPU 來提高效能。
您可以使用新的 C++ Accelerated Massive Parallelism (C++ AMP) 程式庫和新的偵錯與視覺化功能加快資料平行演算法,讓這些演算法可以在 GPU 或各種廠商推出的加速器上執行。
如需詳細資訊,請參閱Visual Studio 2012 中 Visual C++ 的新功能。
JavaScript
重要
若要了解如何使用 JavaScript 建立 Windows 市集 應用程式 (包括 Visual Studio JavaScript 編輯器及其他功能的詳細資訊),請參閱Develop Windows Store apps using Visual Studio 2012。
在您的程式碼中引入額外的執行階段條件約束和錯誤檢查功能。
如需詳細資訊,請參閱strict 模式 (JavaScript)。
處理原始檔中的二進位資料,例如網路通訊協定、二進位檔案格式,以及未經處理的圖形緩衝區。
如需詳細資訊,請參閱型別陣列 (JavaScript)。
在 Windows 市集 應用程式中使用 Windows 執行階段。
如需詳細資訊,請參閱在 JavaScript 中使用 Windows 執行階段。
加入與主頁面平行執行的背景工作。
如需詳細資訊,請參閱About Web workers。
如需詳細資訊,請參閱JavaScript 的新功能。
Visual F#
直接以豐富的資料及服務空間 (例如資料庫、Web 服務、Web 資料摘要和資料 Broker 服務) 為背景進行程式設計。
使用 F# 型別提供者,您就可以專注於資料和程序邏輯,而不會只顧建立表示資料的型別系統。 如需詳細資訊,請參閱型別提供者。
直接以 F# 語言查詢資料庫。
使用 F# LINQ 查詢,以 F# 語言明確指定您想要的資料,而不需要撰寫資料庫查詢或預存程序。 如需詳細資訊,請參閱查詢運算式 (F#)。
管理應用程式的生命週期
使用 Agile 工具管理待處理項目、衝刺 (Sprint) 和工作。
定義多個小組,每一個小組都可以管理其工作及計劃衝刺 (Sprint) 的待處理項目。 排定工作優先權,並概述相依性和關聯性。 即時查看誰的工作負荷已過載。 更新工作並查看衝刺 (Sprint) 中的進度。 如需詳細資訊,請參閱敏捷式計劃和反覆項目。
使專案關係人參與提供有關發行前版本軟體的意見回應。
專案關係人可以記錄動作指令碼、註釋、螢幕擷取畫面和視訊錄製。 如需詳細資訊,請參閱要求,並使用小組網站存取的處理程序的利害關係者意見反應。
說明分鏡腳本的需求,並將分鏡腳本連結至工作項目。
從預先定義的分鏡腳本圖形集合建置分鏡腳本、擷取使用者介面,並將網路上共用的任何分鏡腳本或檔案連結至工作項目。 如需詳細資訊,請參閱藉由使用 PowerPoint 的圖片敘述積存的項目。
使用 Microsoft Project 和 Project Server 管理企業專案。
跨 Agile 和正式軟體小組,管理專案組合並檢視狀態和資源可用性。 如需詳細資訊,請參閱啟用 Team Foundation Server 和 Microsoft Project Server 之間的資料流程。
模型化應用程式
更快速輕鬆地視覺化您的程式碼。
從 [方案總管] 相依性圖形,以便了解程式碼中的組織和關聯性。 如需詳細資訊,請參閱根據相依性圖形顯現程式碼相依性。
更輕鬆地閱讀和編輯相依性圖形。
瀏覽圖形並重新排列其項目,使這些圖形更容易閱讀及改善轉譯效能。 如需詳細資訊,請參閱編輯和自訂相依性圖形與瀏覽和重新排列相依性圖形。
開啟並檢視工作項目中連結的模型項目。
如需詳細資訊,請參閱連結模型項目和工作項目。
從 UML 類別圖表產生 C# 程式碼。
更快速地開始實作您的設計,並自訂用於產生程式碼的範本。 如需詳細資訊,請參閱HOW TO:從 UML 類別圖表產生程式碼。
從現有的程式碼建立 UML 類別圖表。
從程式碼建立 UML 類別圖表,以便對此設計與其他人進行溝通。 如需詳細資訊,請參閱HOW TO:從程式碼建立 UML 類別圖表。
匯入 XMI 2.1 檔案。
匯入從其他工具匯出成 XMI 2.1 檔案的 UML 類別、使用案例和順序圖表模型項目。 如需詳細資訊,請參閱HOW TO:從 XMI 檔案匯入 UML 模型項目。
開發應用程式,並更有效地聯成小組共同作業
使用增強的介面,追蹤工作並提高生產力。
組織即將進行、進行中和暫停的工作,同時增加透明度並降低中斷的影響。 如需詳細資訊,請參閱撰寫新的程式碼,以使用者撰寫故事。
使用版本控制程式碼庫更有效率地工作。
組織工作、降低中斷的影響,以及管理擱置集和變更集。 如需詳細資訊,請參閱在受到版本控制的程式碼庫中開發應用程式。
使用新的工具,執行並追蹤程式碼檢閱。
如需詳細資訊,請參閱進行緊急的修正程式的程式碼檢閱。
使用專屬工具,執行單元測試。
在工作流程中一併測試程式碼。 如需詳細資訊,請參閱使用測試總管執行單元測試。
尋找重複的程式碼,讓您可以進行重構。
如需詳細資訊,請參閱利用程式碼複製品偵測尋找重複程式碼。
使用增強的差異工具,比較程式碼版本。
如需詳細資訊,請參閱比較檔案。
離線工作。
即使未連接 Team Foundation Server,也能在 Visual Studio 內部或外部的本機工作區中工作。 如需詳細資訊,請參閱決定使用本機還是伺服器工作區。
輕鬆地偵錯從文字範本產生的程式碼。
您可以在 T4 文字範本內設定中斷點,並加以偵錯,方式與對待一般程式碼相同。 如需詳細資訊,請參閱偵錯 T4 文字範本。
自動化和偵錯組建
使用增強的介面,執行、監視和管理組建。
如需詳細資訊,請參閱執行、監視和管理組建。
從 Team Foundation Service 執行自動化組建。
利用內部部署或裝載的組建控制器。
定義支援多重簽入的閘道簽入建置流程。
同時建置多個簽入。 如需詳細資訊,請參閱定義閘道簽入建置流程來驗證變更。
在建置流程中執行原生及協力廠商架構單元測試。
如需詳細資訊,請參閱在建置流程中執行測試。
更輕鬆地偵錯建置流程。
選擇建置結果視窗中的連結以檢視診斷記錄。 如需詳細資訊,請參閱診斷建置問題。
Microsoft 測試管理員
對 Windows 市集 應用程式執行手動測試。
您可以使用 Microsoft Test Manager 執行手動測試,協助您識別執行於遠端裝置 (例如 Tablet) 之 Windows 市集 應用程式中的問題。 如需詳細資訊,請參閱使用 Microsoft Test Manager,測試在裝置上執行的 Windows 市集應用程式。
執行探勘測試。
在 [探勘測試] 視窗中,您可以執行測試,而不會受限於測試指令碼或一組預先決定的步驟。 如需詳細資訊,請參閱使用 Microsoft Test Manager 執行探勘測試。
在手動測試步驟中加入多行及 RTF 文字。
測試步驟可以包含多行,以合併測試案例中單一測試步驟內的相關動作。 Microsoft Test Manager 現在也包含可用來格式化測試步驟文字的工具列。 您可以使用各種格式化選項 (例如粗體、底線或色彩反白顯示) 來強調關鍵點。 如需詳細資訊,請參閱HOW TO:建立手動測試案例。
取得測試計劃在 Microsoft Test Manager 中的狀態。
您可以從 Microsoft Test Manager 之置中群組功能表列中的 [計劃] 索引標籤取得這份報告。 您可以從這裡檢視 [結果],包括有關測試計劃狀態的報告。 如需詳細資訊,請參閱HOW TO:建立手動測試案例。
複製新反覆項目的測試計劃。
您可以藉由複製測試,更輕鬆地平行處理不同的版本。 例如,如果您已經有一個名為 "Contoso V1 – Milestone 1" 的測試計劃,而小組決定建立版本 V2,您就可以複製測試計劃並使用複製品做為 V2 原始程式碼分支。 複製測試計劃之後,您和小組就可以同時處理應用程式的兩種版本。 如需詳細資訊,請參閱複製測試套件和測試案例。
ASP.NET 4.5 核心服務
改善參考 JavaScript 和 CSS 檔案時的頁面載入時間。
您可以透過包裹和縮製方式,合併不同的 JavaScript 和 CSS 檔案並減少其大小,讓載入更快速。
使用目標為舊版 .NET Framework 的專案。
ASP.NET 4.5 會更新多目標功能,讓您可以使用目標為舊版 .NET Framework 的專案。
避免跨站台指令碼攻擊。
防止跨站台指令碼的編碼應用程式開發介面已經整合至 ASP.NET 網頁的核心架構中。
更輕鬆地撰寫非同步 Web 應用程式。
使用新的 .NET 4.5 async (C# 參考) 和 await (C# 參考) 關鍵字與 Task 型別搭配組合,簡化非同步 Web 程式設計。 如需詳細資訊,請參閱使用 ASP.NET 4.5 中的非同步方法與使用 ASP.NET MVC 4 中的非同步方法 (英文)。
如需詳細資訊,請參閱Visual Studio 2012 中的 ASP.NET 4.5 與 Web 程式開發的新功能 (英文)。
ASP.NET 4.5 Web Form
撰寫直接由資料繫結控制項呼叫的程式碼。
在 ASP.NET Web Form 中,您現在可以使用模型繫結器進行資料存取,如同您可以在 ASP.NET MVC 中進行一樣。 如果您使用模型繫結器,則資料繫結控制項可以直接呼叫您的程式碼,就像是在 ASP.NET MVC 中的動作方法。
使用 Web Form 資料控制項撰寫強型別的雙向資料繫結運算式。
使用強型別運算式,您就可以使用資料控制項 (而不使用 Bind 或 Eval 運算式) 來存取複雜屬性。
透過不引人注意的 JavaScript 讓頁面執行得更好。
將用戶端驗證的程式碼移入單一外部 JavaScript 檔案,您的網頁就會變得更小且載入更快。
如需詳細資訊,請參閱Visual Studio 2012 中的 ASP.NET 4.5 與 Web 程式開發的新功能 (英文)。
Web 程式開發的一般增強功能
使用最新的 Web 標準。
新的 HTML 編輯器提供 HTML5 項目與程式碼片段的完整支援。 CSS 編輯器對 CSS3 提供完整支援,包括支援特定廠商之 CSS 擴充功能的 CSS 特殊技巧 (Hack) 與程式碼片段。
在各種瀏覽器中測試相同頁面、應用程式或網站。
已安裝的瀏覽器會在 Visual Studio 中顯示於 [啟動偵錯] 按鈕旁的清單。
快速尋找轉譯的標記來源。
新的 Page Inspector 功能會直接在 Visual Studio IDE 中呈現網頁 (HTML、Web Form、ASP.NET MVC 或 Web 頁面)。 當您選擇呈現的項目時,Page Inspector 會開啟產生標記所在的檔案並反白顯示來源。
使用改進的 IntelliSense,快速尋找程式碼片段和程式碼項目。
當您輸入文字時,HTML 和 CSS 編輯器中的 IntelliSense 會篩選顯示清單。 這個功能會顯示開頭、中間或結尾與輸入文字相符的字串。 它也會比對字首字母。 例如,"bc" 會比對 "background-color"。
選取標記並將其擷取到使用者控制項。
若要建立可在多個位置重複使用的標記,這個功能是很方便的方式。 Visual Studio 會註冊標記前置詞,並具現化您的控制項。 選取的程式碼本身會取代為新的使用者控制項的執行個體。
更輕鬆地建立並編輯程式碼和標記。
當您重新命名開頭及結尾標記時,也會自動重新命名對應的標記。 當您在成對的空標記組內選擇 Enter 鍵時,游標會出現在新行的縮排位置上。 原始碼檢視具有像設計檢視的智慧工作提示。
更有效率地建立 CSS。
在新的 CSS 編輯器中,您可以隨意展開和摺疊區段、使用階層式縮排,以及註解或取消註解區塊。 CSS 編輯器現在具有像 HTML 編輯器一樣的色彩選取器。
在 JavaScript 編輯器中撰寫 JavaScript。
如需 JavaScript 編輯器增強功能的詳細資訊,請參閱 JavaScript 的程式碼編輯一節。
更輕鬆地部署 Web 應用程式專案。
您可以從裝載提供者匯入發行設定、指定發行設定檔的 Web.config 檔案轉換、在發行設定檔中儲存加密認證、在發行設定檔中指定組建組態,以及預覽部署更新。
如需詳細資訊,請參閱Visual Studio 2012 中的 ASP.NET 4.5 與 Web 程式開發的新功能 (英文)。
Web 程式開發的資料相關增強功能
自動化驗證經常使用的資料型別。
您可以將新的 DataAnnotation 屬性 (Attribute) 加入至屬性 (Property),自動化驗證經常使用的資料型別,例如電子郵件地址、電話號碼和信用卡號碼。
部署累加式資料庫更新。
使用 Web 專案部署資料庫之後,資料庫結構描述的變更會在您下次部署時自動傳播至目的資料庫。
如需詳細資訊,請參閱Visual Studio 2012 中的 ASP.NET 4.5 與 Web 程式開發的新功能 (英文)。
適用於 Web 程式開發的 IIS Express
開發 Web 應用程式所針對的伺服器與 IIS 的伺服器相同。
在 Visual Studio 2012 中,IIS Express 是 Web 程式開發的預設伺服器。 IIS Express 是 IIS 的輕量型獨立版本,其包含 IIS Web 伺服器角色的所有核心功能。
ASP.NET Web 應用程式開發介面
輕鬆地建立和使用可連繫各種用戶端的 HTTP 服務。
服務可供瀏覽器、行動應用程式、平板電腦或其他裝置使用。 內建的內容交涉支援可讓用戶端和伺服器相互判斷資料的正確格式。
使用現代化 HTTP 程式撰寫模型,直接存取並管理 HTTP 要求和回應。
使用伺服器和用戶端都支援的嶄新強型別 HTTP 物件程式撰寫模型。 新的 HttpClient 應用程式開發介面可以從任何 .NET Framework 應用程式中呼叫 Web 應用程式開發介面。
輕鬆地從 HTTP 要求擷取資料。
模型繫結器可以更容易從 HTTP 要求的各部分擷取資料。 訊息部分成為 Web 應用程式開發介面動作可以使用的 .NET 物件。 ASP.NET Web 應用程式開發介面與 ASP.NET MVC 都支援相同的模型繫結和驗證基礎結構。
享受一套完整的路由功能。
ASP.NET Web 應用程式開發介面支援 ASP.NET MVC 和 ASP.NET 中的一套完整路由功能,包括路由參數和條件約束。
如需詳細資訊,請參閱 ASP.NET Web 應用程式開發介面使用者入門 (英文) 和 ASP.NET Web 應用程式開發介面 (第 1 部分) (英文)。
LightSwitch
連接至 OData 資料來源。
LightSwitch 應用程式可以連接至任何開放式資料通訊協定 (OData) 資料來源,包括 Windows Azure DataMarket 中的那些資料來源。 如需詳細資訊,請參閱HOW TO:連接至資料。
將您的應用程式資料公開為 OData 資料來源。
您可以善加利用 LightSwitch 功能 (例如驗證和篩選),將發行的 LightSwitch Web 應用程式資料公開做為供其他應用程式使用的 OData 摘要。 如需詳細資訊,請參閱將 LightSwitch 當做資料來源。
指派角色和使用權限給安全性群組。
如果您使用 Windows 驗證,就可以將角色和使用權限指派給 Active Directory 中的任何安全性群組。 如需詳細資訊,請參閱LightSwitch 驗證和授權。
限制伺服器傳回的資料。
您可以定義跨所有存取資料之查詢 (即使是透過關聯) 套用的篩選條件。 如需詳細資訊,請參閱HOW TO:使用程式碼篩選資料。
透過新控制項改善畫面外觀。
您可以使用群組方塊控制項來組織畫面內容。 您不使用資料繫結,也可以在畫面上顯示文字和資料。 如需詳細資訊,請參閱HOW TO:將靜態文字或影像加入至螢幕。
自訂數字及日期的格式。
您可以為數值及日期資料型別使用新的 [格式模式] 屬性,控制數字及日期的顯示格式。 如需詳細資訊,請參閱HOW TO:設定數字和日期的格式。
將 URL 和百分比視為資料型別。
您可以使用自訂商務型別,將十進位數當做百分比以及將字串當做 URL (這兩者都有內建格式和驗證) 來處理。 如需詳細資訊,請參閱Adding a Data Field。
如需詳細資訊,請參閱Visual Studio 2012 中 LightSwitch 的新功能。
資料應用程式開發
在 SQL Server 物件總管中使用資料庫物件。
使用新的 [SQL Server 物件總管] (類似 Management Studio),建立查詢和定義資料庫物件。 檢視資料行定義,包括主索引鍵和外部索引鍵。 如需詳細資訊,請參閱連接的資料庫開發。
在新的 [資料表設計工具] 中定義資料表。
使用 [資料表設計工具] 來定義 SQL Server 2012 格式的資料表。 當您在圖形介面中定義資料表時,[指令碼] 窗格中的 Transact-SQL 程式碼會更新。 如需詳細資訊,請參閱如何:使用資料表設計工具建立資料庫物件。
在 SQL Server Express LocalDB 中開發和測試資料庫應用程式。
SQL Server Express LocalDB 是 SQL Server 的輕量型版本,其具備 SQL Server 資料庫的所有可程式性功能。 SQL Server Express LocalDB 取代 SQL Server Express 做為程式開發的預設資料庫引擎。 如果您必須使用 Visual Studio 2010 和 Visual Studio 2012,您可以升級檔案或繼續使用 SQL Server Express。 如需詳細資訊,請參閱區域資料概觀。
圖形工具
更輕鬆地新增、編輯和編譯 HLSL 著色器。
您可以在撰寫 HLSL 著色器程式碼時使用語法著色、縮排和大綱,MSBuild 會自動支援 Microsoft HLSL 編譯器 (fxc.exe)。
更有效率地檢視和修改影像資產。
您可以使用影像編輯器來建立、檢查和修改點陣圖及壓縮影像格式 (DDS、TGA、TIFF、PNG、JPG、GIF),這個編輯器支援透明度和 MIP 對應。 如需詳細資訊,請參閱影像編輯器。
使用 3D 模型。
您可以使用模型編輯器檢查標準 3D 模型格式 (OBJ、COLLADA 和 Autodesk FBX)。 您也可以使用內建的 3D 基本圖形產生作業和材質,建立 3D 遊戲和應用程式的圖片預留位置,藉此改善藝術家開發人員的工作流程。 如需詳細資訊,請參閱模型編輯器。
建立進階像素著色器。
您可以使用著色器設計工具 (這個圖形架構的著色器建立工具會提供效果的即時預覽),建立進階像素著色器,並將其匯出成可用於以 DirectX 為基礎之應用程式的 HLSL 程式碼。 如需詳細資訊,請參閱著色器設計工具。
平行運算
使用 C++ AMP 讓程式碼執行得更快速。
使用 C++ Accelerated Massive Parallelism (C++ AMP),您可以控制資料在 CPU 與 GPU 或其他資料平行處理硬體之間移動的方式,進而加快 C++ 程式碼的執行。 如需詳細資訊,請參閱C++ AMP (C++ Accelerated Massive Parallelism)。
更有效地偵錯平行應用程式。
您不僅可以使用 [GPU 執行緒] 和 [平行監看式] 視窗來偵錯平行應用程式,也可以使用這些視窗來評估和微調效能增益。 如需詳細資訊,請參閱Visual Studio 2012 中偵錯工具的新功能。
自訂您用來檢查平行應用程式執行效能的資料。
使用 [並行視覺化檢視],您可以檢查多執行緒應用程式的執行情況。 在這個版本中,您可以更快速存取並提高對組態的控制權,而且可以將自己的自訂效能資料加入至視覺化檢視。 如需詳細資訊,請參閱並行視覺化檢視。
使用 TPL 資料流程,讓啟用並行功能的應用程式更穩固。
當程式碼包含多個必須以非同步方式相互通訊的作業時,或是您要在資料可供使用時即加以處理,請使用工作平行程式庫 (Task Parallel Library,TPL) 資料流程程式庫的元件。 如需詳細資訊,請參閱資料流程 (工作平行程式庫)。
SharePoint 開發工作
使用設計工具,建立清單和內容類型。
您可以使用設計工具設定和配置清單內容或內容類型,更輕鬆地建立清單或內容類型。 如需詳細資訊,請參閱建立 SharePoint 的網站資料行、內容類型和清單。
建立 SharePoint 網站的網站欄。
您可以使用項目範本,更輕鬆地建立 SharePoint 網站欄,這也稱為「欄位」。 如需詳細資訊,請參閱建立 SharePoint 的網站資料行、內容類型和清單。
將 Silverlight Web 組件加入至 SharePoint 專案。
您可以使用專案範本,更輕鬆且便利地建立 Silverlight Web 組件。 如需詳細資訊,請參閱逐步解說:建立可顯示 SharePoint 之 OData 的 Silverlight Web 組件。
將 SharePoint 方案發行至遠端 SharePoint 網站。
除了發行至本機 SharePoint 網站之外,您還可以將 SharePoint 方案發行至遠端 SharePoint 網站。 如需詳細資訊,請參閱部署、發行和升級 SharePoint 方案套件。
使用程式碼剖析工具,提升 SharePoint 效能。
您可以使用 Visual Studio 中的工具,識別減慢 SharePoint 專案執行速度的程式碼及其他項目,並執行其他效能分析。 如需詳細資訊,請參閱剖析 SharePoint 應用程式的效能與使用程式碼剖析工具分析應用程式效能。
建立沙箱化視覺 Web 組件。
您可以在沙箱化 SharePoint 專案 (而不只是伺服器陣列專案) 中包含視覺 Web 組件。
更輕鬆地建立沙箱化方案。
當您在 Visual Studio 的沙箱化方案中工作時,只有相容的應用程式開發介面會在 Intellisense 中出現,如果您嘗試使用伺服器陣列專用的應用程式開發介面呼叫,就會發生編譯器錯誤。
更輕鬆地偵錯 JavaScript。
您可以在 SharePoint 專案中偵錯 JavaScript,當您在 SharePoint 專案中撰寫 JavaScript 程式碼時,會提供 IntelliSense。 沙箱化方案中的視覺 Web 組件會解析 JavaScript 的 URL。
使用精簡的專案範本,更輕鬆地開發 SharePoint 專案。
為了協助簡化 SharePoint 開發,舊版 Visual Studio 的部分 SharePoint 專案範本已移入專案項目範本。 如需專案和專案項目範本的完整清單及描述,請參閱 SharePoint 專案與專案項目範本。
使用 Microsoft Fakes 架構,測試程式碼。
SharePoint 專案支援 Microsoft Fakes,這個隔離架構可以將單元測試與環境隔離,在 .NET Framework 應用程式中建立委派架構的測試虛設常式和填充碼,並測試您的程式碼。 如需詳細資訊,請參閱驗證及偵錯 SharePoint 程式碼。
如需詳細資訊,請參閱Visual Studio 2012 中 SharePoint 程式開發的新功能。
Office 開發
建立 Office 相關應用程式。
您可以在 Office 文件、電子郵件、會議邀請和約會中,呈現 Web 技術和雲端服務。 如需詳細資訊,請參閱使用 Visual Studio 建立 Office 相關應用程式。
開發 Office 2013 的方案。
您可以使用 Office 開發人員工具,建立 Office 2013 應用程式的文件層級自訂和應用程式層級增益集。 若要取得這些方案類型的專案範本,請下載並安裝 Visual Studio 2012 的 Microsoft Office 開發人員工具。
開發以 .NET Framework 4.5 為目標的 Office 方案。
若要以 .NET Framework 4.5 為目標,請下載並安裝 Visual Studio 2012 的 Microsoft Office 開發人員工具。
.NET Framework 4.5
建置可在多個 .NET Framework 平台上運作的 Managed 組件。
使用 Visual Studio 2012 中的可攜式類別庫專案,您可以鎖定多個平台 (例如適用於 Windows 市集 應用程式的 Windows Phone 和 .NET) 做為目標。 如需詳細資訊,請參閱使用 .NET Framework 進行跨平台開發。
減少安裝 .NET Framework 時需要系統重新啟動的情況。
如需詳細資訊,請參閱減少系統重新啟動) 在 .NET Framework 4.5 安裝期間。
使用非同步作業,改善檔案輸入/輸出效能。
當您使用大型檔案時,請將 C# 和 Visual Basic 中新的非同步功能與輸入/輸出類別中的非同步方法搭配使用。 如需詳細資訊,請參閱非同步檔案 I/O。
改善多核心處理器上的啟動效能。
啟用背景 Just-In-Time (JIT) 編譯。 如需詳細資訊,請參閱 ProfileOptimization 類別。
更輕鬆地開發並維護 WCF 應用程式。
如需詳細資訊,請參閱 Windows Communication Foundation 的新功能 (英文)。
改善 WCF 應用程式的延展性。
啟用對傳送至多個用戶端之訊息的非同步資料流處理。 如需詳細資訊,請參閱WCF 精簡化功能 (英文)
更輕鬆地管理工作流程。
Workflow Designer 包含數個增強功能。 如需詳細資訊,請參閱 Windows Workflow Foundation 的新功能 (英文)。
建立狀態機器工作流程。
如需詳細資訊,請參閱 Windows Workflow Foundation 的新功能 (英文)。
將功能區使用者介面加入至 WPF 應用程式。
如需詳細資訊,請參閱 Ribbon 控制項。
在 WPF 應用程式中更快速地顯示大量分組的資料。
如需詳細資訊,請參閱WPF 4.5 版的新功能。
使用新的程式設計介面,更有效率地建立現代化 HTTP 應用程式。
如需詳細資訊,請參閱新的 System.Net.Http 和 System.Net.Http.Headers 命名空間。
如需詳細資訊,請參閱.NET Framework 4.5 的新功能。
Visual Studio 2012 Update 1 中的新功能
確保您的 Windows 市集應用程式標誌及啟動顯示畫面在各種不同螢幕解析度下都看起來很正常。
如需詳細資訊,請參閱最佳化不同螢幕解析度的影像 (Windows 市集應用程式) (英文)。
尋找並疑難排解 Windows 市集應用程式中的記憶體使用問題。
您可以使用 JavaScript 記憶體分析器,尋找記憶體流失並協助識別其原因。 如需詳細資訊,請參閱分析 Windows 市集應用程式中的記憶體使用量 (JavaScript)。
從程式碼編輯器建立程式碼對應。
您可以掃描程式碼編輯器旁邊出現的程式碼對應,輕鬆找到您在程式碼中的位置、隨意巡覽程式碼,並識別程式碼各處的關聯性。 如需詳細資訊,請參閱利用 Code Map 以視覺化方式了解、巡覽和偵錯程式碼。
當您建立 C++ 程式碼時,以 Windows XP 為目標。
您可以使用 Visual C++ 編譯器和程式庫,以 Windows XP 和 Windows Server 2003 目標進行開發。 如需詳細資訊,請參閱為 Windows XP 設定 C++ 11 程式。
SharePoint 2010 應用程式的自動程式碼 UI 測試。
您可以將自動程式碼 UI 測試包含在 SharePoint 應用程式中,驗證整個應用程式 (包括其 UI 控制項) 是否正常運作。 您也可以使用自動程式碼 UI 測試來驗證 UI 中的值和邏輯。 如需詳細資訊,請參閱使用自動程式碼 UI 測試來測試 SharePoint 2010 應用程式。
SharePoint 2010 應用程式的 Web 效能及負載測試。
您可以設定 lLoad 測試以模擬使用者負載、瀏覽器類型和網路類型等條件,來驗證 SharePoint 應用程式的效能和承壓能力。 如需詳細資訊,請參閱對 SharePoint 2010 應用程式執行 Web 效能和負載測試。
記錄執行於 Visual Studio 外部之 SharePoint 2010 方案的診斷事件。
您可以使用 IntelliTrace 收集器,將使用者設定檔事件、統一登入系統 (ULS) 事件和 IntelliTrace 事件儲存到 .iTrace 檔案。 您可以接著在 Visual Studio Ultimate 中開啟 .iTrace 檔案,開始診斷生產環境或其他環境中的方案。 如需詳細資訊,請參閱使用獨立的收集器在生產環境中收集應用程式的 IntelliTrace 資料。