Visual Studio 2012 的新功能

您可以檢閱本主題的下列章節及其所連結的主題,找到 Visual Studio 2012 中有關新功能和加強功能的資訊:

Windows 市集 應用程式

  • 設計及建置 win8_appname_long 應用程式

  • 偵錯、最佳化和發行 win8_appname_long 應用程式

Visual Studio IDE

  • 設計及建置 win8_appname_long 應用程式

  • 視窗管理

  • 搜尋

  • C++ 的程式碼編輯

  • JavaScript 的程式碼編輯

語言

  • Visual Basic

  • Visual C#

  • Visual C++

  • JavaScript

  • Visual F#

Application Lifecycle Management 和 Team Foundation Server

  • 管理應用程式的生命週期

  • 模型化應用程式

  • 開發應用程式,並更有效地聯成小組共同作業

  • 自動化和偵錯組建

  • Microsoft 測試管理員

ASP.NET 4.5 和 Web 程式開發

  • ASP.NET 4.5 核心服務

  • ASP.NET 4.5 Web Form

  • Web 程式開發的一般增強功能

  • Web 程式開發的資料相關增強功能

  • 適用於 Web 程式開發的 IIS Express

  • ASP.NET Web 應用程式開發介面

其他加強功能

  • LightSwitch

  • 資料應用程式開發

  • 圖形工具

  • 平行運算

  • SharePoint 開發工作

  • Office 開發

  • .NET Framework 4.5

Visual Studio 更新

  • vs2012_upd01 中的新功能

設計及建置 Windows 市集 應用程式

偵錯、最佳化和發行 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 之間的資料流程

模型化應用程式

開發應用程式,並更有效地聯成小組共同作業

自動化和偵錯組建

  • 使用增強的介面,執行、監視和管理組建

    如需詳細資訊,請參閱執行、監視和管理組建

  • 從 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 開發

.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.HttpSystem.Net.Http.Headers 命名空間。

如需詳細資訊,請參閱.NET Framework 4.5 的新功能

Visual Studio 2012 Update 1 中的新功能