Visual Studio 2010 產品重點說明

本主題包含 Visual Studio 2010 中部分重要加強功能的詳細資訊。

Visual Studio IDE 的改良內容

下列各節將說明對 Visual Studio 整合式開發環境 (IDE) 的改良內容。

新的外觀和行為

下圖顯示 Visual Studio 整合式開發環境 (IDE)。

Visual Studio IDE

Visual Studio IDE

  • 視覺化加強功能

    IDE 已經過重新設計來提高可讀性, 也移除了不必要的線條和漸層效果以避免雜亂。

  • 支援多部監視器

    如 [程式碼編輯器] 和 [設計檢視] 視窗等文件視窗現在可以放在 IDE 視窗外面。 例如,可以將 [程式碼編輯器] 拖曳到 IDE 外面與 [設計檢視] 視窗並排,方便您一併檢視。

協助您快速探索程式碼的工具

  • 程式碼編輯器

    新的 [程式碼編輯器] 讓程式碼更容易閱讀。 您可以按下 CTRL 同時捲動滑鼠滾輪來放大文字。 此外,如果按一下 Visual C# 或 Visual Basic 中的符號,就會自動將該符號的所有出現處反白顯示。如需詳細資訊,請參閱 Visual Studio 2010 編輯器的新功能

  • 輸入時即時搜尋

    針對檔案、型別和成員,新的「巡覽至」功能支援「輸入時即時搜尋」(Search-as-you-type)。 「巡覽至」可以讓您利用 Camel 命名法的大小寫方式和底線來縮併搜尋文字。 例如,您可以使用 "AOH" 來搜尋 "AddOrderHeader"。如需詳細資訊,請參閱 HOW TO:搜尋物件、定義和參考 (符號)

  • 呼叫階層

    在 Visual C# 和 Visual C++ 中,「呼叫階層」可讓您從某個成員巡覽至呼叫它的成員以及它所呼叫的成員。 這在探索物件導向程式碼時會很好用。 如需詳細資訊,請參閱呼叫階層

偵錯

重新設計的 [執行緒] 視窗可提供篩選、呼叫堆疊搜尋和展開,以及群組功能。 此外,現在也可以組織和搜尋中斷點,並與其他開發人員共用。 如需詳細資訊,請參閱 Visual Studio 偵錯工具的新功能

新的 [平行堆疊] 和 [平行工作] 視窗可協助您視覺化和偵錯以 C++、C# 或 Visual Basic 撰寫的平行程式碼。 如需詳細資訊,請參閱使用平行堆疊視窗使用平行工作視窗

IDE 功能對應至專案功能

在 IDE 中,如 [加入參考] 和 [工具箱] 這類功能現在會對應至您設定為專案目標的 .NET Framework 或 Silverlight 版本。 因此,來自針對舊版 .NET Framework 所開發組件的型別、成員和控制項不會在 IntelliSense 中出現,而且這些項目都會產生幕後編譯錯誤。 例如,如果專案目標設定為 .NET Framework 2.0,但是您使用 .NET Framework 2.0 不支援的語言功能 (例如,匿名型別),IDE 就會將程式碼標記成錯誤。 如需詳細資訊,請參閱以特定的 .NET Framework 版本或設定檔為目標

測試優先支援

在 Visual Basic 或 Visual C# 中,IDE 現在可以在定義新型別和成員之前,透過使用它們來產生程式碼片段。 因此,您可以先撰寫測試,再產生編譯該測試所需的程式碼。 此外,IntelliSense 現在還提供了「建議模式」(Suggestion Mode),可防止 IntelliSense 自動完成尚未定義的型別或成員。 如需詳細資訊,請參閱使用時產生列出成員

Application Lifecycle Management

現在,所有 Visual Studio 版本 (不含 Express 版) 都提供 Application Lifecycle Management 用戶端應用程式。 Application Lifecycle Management 包括版本控制、工作項目追蹤、自動建置、小組入口網站、報表和商務智慧、Agile 規劃活頁簿,以及測試案例管理,即包括您共同合作軟體開發專案所需的所有事項。 具有一個用戶端存取使用權 (CAL) 的 Visual Studio 2010 會提供 Application Lifecycle Management。 您可以視需要購買額外的用戶端存取使用權。 如需詳細資訊,請參閱 Visual Studio 2010 中應用程式開發週期管理的新功能

程式碼產生和文字範本

任何 Visual Studio 版本都可以建立和使用文字範本,不需要任何其他元件。在 Visual Studio 2010 中引進「前置處理過的文字範本」,讓透過應用程式產生任何類型的程式碼更為簡單。 透過與建置系統更適當地整合,也已改善程式碼產生支援,使得在您對來源模型進行任何變更之後,產生的原始程式碼一律會是最新版本。如需詳細資訊,請參閱程式碼產生和 T4 文字範本

起始頁

Visual Studio 2010 起始頁具有全新的外觀和全新的功能。 索引標籤式內容區域會連結至各種已選取和分類的學習資源。 這包括 MSDN 資源、社群資源和可自訂的新聞摘要。 改良的 [最近使用的專案] 清單可讓您將專案加入至清單,或按一下滑鼠移除它們。 您也可以從 [擴充管理員] 安裝自訂起始頁。 如需起始頁的詳細資訊,請參閱起始頁

擴充管理員

按一下 [工具] 功能表上的 [擴充管理員],就可以從 IDE 中找到並安裝 Visual Studio 擴充功能。 擴充管理員會從 Visual Studio Gallery 網站 (英文) 下載並安裝社群發佈的擴充功能,您並不需要開啟瀏覽器。 它也可讓您解除安裝、停用或重新啟用安裝的擴充功能。 如需詳細資訊,請參閱安裝和管理 Visual Studio 工具和擴充功能

新增專案對話方塊

Visual Studio 2010 中的 [新增專案] 對話方塊所包括的搜尋和安裝功能與擴充管理員相同,差異在於它只搜尋專案範本和項目範本。 如需詳細資訊,請參閱 HOW TO:尋找和安裝新範本

新的說明檢視器

Visual Studio 2010 的說明檢視器已完全重新設計。 您可以使用慣用的 Web 瀏覽器線上或離線檢視文件、視需要下載最新文件、使用簡化的目錄來巡覽文件、使用改良的全文檢索演算法來搜尋特定內容,以及使用較流暢的 F1 系統來尋找所進行之工作特有的內容。 如需詳細資訊,請參閱 Microsoft Help System 1.1 文件

Visual Basic 和 C# 語言

在 Visual Studio 2010 中,Visual Basic 和 C# 語言繼續向同等功能方面邁進。 您能夠依個人喜好選擇語言,因為這兩種語言都能達到相同功能。 本節列出 C# 和 Visual Basic 中的一些新功能。

Visual Basic 語言

Visual Basic 具有縮短語法的新功能,讓您撰寫程式碼的速度大幅提升。 這些功能包括自動實作的屬性、隱含行接續、集合初始設定式以及單行與多行陳述式 Lambda 運算式。 此外,Visual Basic 現在還透過型別對等來支援簡化部署。 如需詳細資訊,請參閱 Visual Basic 2010 的新功能

C# 語言

您可以搭配使用 C# 語言中的新功能,透過 Microsoft Office API 簡化程式設計工作。 使用具名和選擇性引數呼叫 COM 方法時,您再也不必指定每個選擇性參數的值。 透過動態支援就能參考任何物件 (例如 COM API 或動態語言的傳回值),而不需使用明確的型別轉換。 索引過的屬性和選用 ref 修飾詞都可方便存取 COM 介面。 此外,型別等價支援會直接將主要 Interop 組件 (PIA) 中的型別內嵌至組件,以簡化部署。 如需詳細資訊,請參閱 Visual C# 2010 的新功能

Visual F#

Visual Studio 2010 包含新的 .NET Framework 語言 F#,它支援函式程式設計,以及傳統的物件導向與命令式 (程序性) 程式設計。 F# 將函式程式設計簡明易懂的複合式風格與 .NET Framework 的執行階段、程式庫、互通性及物件模型相結合。 換句話說,有了本產品就等於掌握了這兩種開發架構的精華。 如需詳細資訊,請參閱 Visual F#

Office 開發

Visual Studio 2010 包括的專案範本和工具,可用來建立擴充 Microsoft Office 2010 和 2007 Microsoft Office System 的方案。 您可以利用 Office 專案的新開發功能,例如 Microsoft Office 2010 應用程式的擴充功能區設計工具支援,以及建立使用者電腦上不需要 Office 主要 Interop 組件之 Office 方案的能力。 您也可以使用 Office 專案中的新部署功能,例如可以將 Office 方案部署至電腦上的所有使用者。 如需詳細資訊,請參閱 Visual Studio 中的 Office 程式開發Office 程式開發的新功能

資料存取和模型

.NET Framework 4 包括 ADO.NET Entity Framework 的加強功能,可進一步減少資料驅動型應用程式所需要的編碼量和維護。 在 Visual Studio 2010 中,ADO.NET 實體資料模型工具中改良的彈性和自訂選項可讓您輕鬆建立 Entity Framework 應用程式。 如需詳細資訊,請參閱 ADO.NET Entity Framework (英文) 和 ADO.NET 實體資料模型工具 (英文)。

Web 程式開發

Visual Studio 2010 在加速程式碼撰寫和簡化 Web 程式開發等多方面都做了改進。

加快程式碼撰寫速度

  • 程式碼片段

    Visual Studio 2010 隨附 HTML、JScript 和 ASP.NET 控制項的程式碼片段,協助您加速撰寫程式碼。 您可以從 [程式碼片段管理員] 或是直接從 IntelliSense 插入程式碼片段。

  • 針對 JScript 大幅改進的 IntelliSense

    • IntelliSense 現在的剖析速度提升了 2 至 5 倍,確實不會產生處理延遲的現象,甚至處理大型指令碼程式庫時也不會。

    • IntelliSense 接受各種不同的程式碼樣式,因此對於幾乎所有的程式庫,您都能取得完整的 IntelliSense 支援。

    • IntelliSense 會在您輸入時,即時顯示 XML 文件註解。

如需詳細資訊,請參閱建立和使用 IntelliSense 程式碼片段

簡化 Web 部署

有了 Visual Studio 2010 之後,只要按一下就可以封裝和發行 Web 應用程式。 

  • 網頁套件

    Web 部署工具 (即 MSDeploy) 可讓您封裝 Web 應用程式以部署至 Internet Information Services (IIS) Web 伺服器。 「網頁套件」(Web Package) 是 .zip 檔,或是包含 Web 伺服器裝載應用程式時所需一切項目的資料夾結構。 網頁套件包含 Web 內容、IIS 設定、資料庫指令碼、元件、登錄設定和憑證。 Web 部署工具已經整合到 Visual Studio 中,只要按一下就可以建立網頁套件。

  • One-Click Publishing - 按一下發行

    現在使用 Web 部署工具、FTP、資料夾複製或 FrontPage Server Extensions 時,只要按一下滑鼠就可以發行至伺服器。 Visual Studio 會儲存所有的設定資訊,例如發行方法、伺服器資訊和使用者憑證。

  • Web 組態轉換

    您現在可以設定專案,使其在部署期間轉換 web.config 檔。 當您部署專案時,web.config 中的設定會自動比對偵錯、測試及實際執行伺服器上的設定。

如需詳細資訊,請參閱 ASP.NET Web 應用程式專案部署概觀

其他新功能

Visual Studio 2010 也包含適用於 ASP.NET 的新功能以及對 MVC Web 應用程式的支援。 如需詳細資訊,請參閱 ASP.NET 4 和 Visual Web Developer 的新功能

WPF 和 Silverlight Designer

Visual Studio 2010 已經對設計工具做了各種改進,以便協助您建立 Windows Presentation Foundation (WPF) 和 Silverlight 應用程式。

改良的 Silverlight 支援

在 Visual Studio 2008 中,針對 Silverlight 專案提供的設計工具支援局限於唯讀的 [預覽] 視窗。 在 Visual Studio 2010 中,針對 Silverlight 及 WPF 專案提供的設計工具支援則都相同。 例如,在 Silverlight 專案中,您現在可以在設計工具介面上使用滑鼠選取和放置項目。 如需詳細資訊,請參閱 Visual Studio 中的 Windows Presentation Foundation

WPF 的資料繫結拖放

在專案中加入資料來源後,只要將項目從 [資料來源] 視窗拖曳至 WPF 設計工具,就可以產生資料繫結 Windows Presentation Foundation (WPF) 控制項。 如需詳細資訊,請參閱將 WPF 控制項繫結至 Visual Studio 中的資料

視覺化處理 WPF 物件

Visual Studio 2010 中的偵錯工具包含「WPF 樹狀架構視覺化檢視」,能以更為實用的方式顯示 WPF 物件。 當您從 [監看式] 視窗叫用 WPF 物件上的視覺化檢視時,就會看到以樹狀結構呈現的物件以及屬性清單。 如需詳細資訊,請參閱 HOW TO:使用 WPF 樹狀架構視覺化檢視

Visual C++ 程式開發

下列是一些 Visual C++ 的功能。

改良的使用者經驗

這部分已經做了一些改進,讓 Visual C++ IDE 反應更為靈敏,尤其是在您處理龐大的應用程式時。 許多 IDE 元件 (例如,IntelliSense 引擎) 現在都是在幕後剖析和處理檔案。 每當修改標頭檔、切換專案項目,或是將專案由偵錯版重新設定為發行版時,您再也不必等待 Visual Studio 重新處理整個專案。

新的 IntelliSense 更為精確,因為它會處理舊版本無法處理的進階 C++ 程式碼建構及條件式定義巨集。

改良的 IntelliSense 錯誤報告

在舊版 Visual Studio 中,可能不清楚為何 IntelliSense 會讓程式碼失敗。 在 Visual Studio 2010 中,IDE 會偵測導致 IntelliSense 遺失的程式碼,並用紅色波形曲線在該程式碼下加底線。 此外,IDE 會在 [錯誤清單] 視窗中報告任何 IntelliSense 錯誤。 您可以按兩下 [錯誤清單] 視窗中的錯誤,以移至導致問題的程式碼。

#include 自動完成

IDE 現在支援 #include 關鍵字的自動完成。 當您輸入 #include 時,IDE 會建立有效標頭檔的清單。 如果您繼續輸入,則 IDE 會根據您的輸入來篩選清單。 您隨時都可以選取想要包含的檔案。 這樣可讓您快速地包括檔案,而不需要知道確切的檔名。

以特定編譯器和程式庫為目標

在 Visual Studio 2010 中,Visual C++ 專案可以將目標設為 Visual Studio 2010 中的工具組或 Visual Studio 2008 中的工具組。 這可讓您利用 Visual Studio 2010 中的 IDE 加強功能,並同時繼續使用舊版 Visual C++ 的程式庫和編譯器。 若要切換工具組,您只需變更專案檔中的一個屬性。 如需詳細資訊,請參閱一般屬性頁 (專案)

MFC 類別精靈

在 Visual Studio 2010 中,已重新引進 [MFC 類別精靈]。 這個精靈可以從您方案的任何位置啟動。 它可讓您加入類別、訊息和變數,而不需要手動變更個別的程式碼檔。

建置方面的改進

Visual C++ 專案使用新的檔案格式 .vcxproj 來取代舊的格式 .vcproj。 若要建置專案,現在要使用 MSBuild.exe 而非 VCBuild.exe。 Microsoft 建置平台 MSBuild 提供了許多好處,包括在診斷、擴充性和整合方面都有所改善。 如需詳細資訊,請參閱 MSBuild (Visual C++)

支援重新啟動管理員

Visual Studio 目前支援 Microsoft Foundation Classes (MFC) 應用程式中的重新啟動管理員。 重新啟動管理員是 Windows 的功能,透過定期儲存開啟的文件,來保護使用者避免資料意外遺失。 如果應用程式意外停止,重新啟動管理員就會重新啟動應用程式,並提供選項讓使用者選擇是否要還原自動儲存的資料。 您只需增加一行程式碼並進行編譯,就可以將這個功能加入至現有應用程式。 使用重新啟動管理員,就能大幅降低應用程式意外遺失資料的風險。 如需詳細資訊,請參閱 HOW TO:加入重新啟動管理員支援

新的 C++0x 語言功能

Visual C++ 編譯器加入了下列五種新功能來支援 C++0x 標準:Lambda 運算式、右值參考、編譯時期判斷提示、運算式型別探索和自動型別推斷。 如需詳細資訊,請參閱 Visual C++ 2010 的新功能

平行程式設計

您現在可以撰寫會在多個處理器之間分配工作的程式,而不必直接使用執行緒或執行緒集區。 Visual Studio 2010 同時包含適用於 C 執行階段程式庫 (CRT) 和 .NET Framework 的平行計算程式庫。 您還可以使用 Visual Studio 偵錯工具中新加入的多執行緒工具,偵錯原生和 Managed 應用程式。 如需詳細資訊,請參閱平行計算開發人員中心 網站 (英文)。

以 .NET Framework 進行平行程式設計

.NET Framework 4 包含可支援工作和資料平行處理原則的新程式庫、稱為平行語言整合式查詢 (Parallel Language Integrated Query,PLINQ) 的 LINQ to Objects 平行處理實作,以及各種用於同步處理和並行存取的新資料型別。 這些程式庫都需要依賴與 .NET Framework 執行緒集區整合的新工作排程器。 如需詳細資訊,請參閱 以 .NET Framework 進行平行程式設計

以 Visual C++ 進行平行程式設計

C 執行階段程式庫現在包含並行執行階段 (Concurrency Runtime),這是 C++ 的並行程式設計基礎結構。 如需詳細資訊,請參閱並行執行階段

平行程式設計工具

下列是一些支援平行程式設計的工具加強功能。

  • 偵錯

    偵錯工具包含新的 [平行工作] 和 [平行堆疊] 視窗,可協助您完成下列工作:

    • 檢視正在應用程式中執行的所有 Task 執行個體的狀態。

    • 檢視應用程式中所有執行緒的呼叫堆疊。

    • 從偵錯工具巡覽至程式碼。

如需詳細資訊,請參閱平行診斷工具

SharePoint 開發工作

在 Visual Studio 2010 中,已大幅改善 SharePoint 開發工作。 您可以從 Visual Studio 內部建立、編輯、偵錯、封裝,以及部署和啟動 SharePoint 專案。 網站部署簡單到只需按下 F5 鍵即可完成。 您甚至可以使用 [伺服器總管/資料庫總管] 瀏覽 SharePoint 網站。 如需詳細資訊,請參閱 Visual Studio 中的 SharePoint 開發SharePoint 程式開發的新功能

雲端運算工具

在 Visual Studio 2010 中,您可以輕鬆地安裝和啟用 Windows Azure Tools。 Windows Azure Tools 可讓您在 Windows Azure 上建立可擴充的 Web 應用程式和服務。 若要啟用 Windows Azure Tools,請按一下 [新增專案] 對話方塊中的 [Cloud Services]。 如需詳細資訊,請參閱 Windows Azure SDK適用於 Microsoft Visual Studio 的 Windows Azure Tools (英文)。

請參閱

概念

Visual Studio 2010 的新功能

Visual Studio 2010 中應用程式開發週期管理的新功能