Share via


Visual Studio 2008 的新功能

更新: 2008 年 7 月

這個主題包含在 Visual Studio 2008 及相關版本更新服務中某些新功能和加強功能的相關資訊。

主題內容

Visual Studio 2008 SP1 的新功能

  • 智慧型裝置專案

    • 偶爾連接的應用程式
  • Power Pack 控制項和元件

  • DataRepeater 控制項

  • Line 和 Shape 控制項

  • PrintForm 元件

  • Printer Compatibility Library

  • 散發 Power Pack

  • .NET Framework Client Profile 支援

Visual Studio 2008 Original Release Version 的新功能

  • 整合式開發環境 (IDE)

    • 設定移轉

    • 社群元件

    • 社群和說明功能表

    • 視窗管理

    • 類別設計工具

  • 專案和方案

    • Web 應用程式專案

    • AJAX 開發

    • 專案設計工具

    • 部署

  • 編輯

    • 新的設計檢視和 CSS 設計工具

    • Jscript 的 IntelliSense 和 ASP.NET AJAX

    • 物件瀏覽器和多目標的尋找符號支援

    • WPF 設計工具

  • 資料

  • Language-Integrated Query (LINQ)

  • 用戶端應用程式服務

  • 報表

    • 新的報表專案

    • 報表精靈

    • 運算式編輯器增強功能

    • ReportViewer 列印

    • PDF 壓縮

  • MSBuild

    • 以特定的 .NET Framework 為目標平台

    • 多處理器功能

    • 增強型記錄

    • 項目定義

    • 組件位置和名稱變更

程式語言和技術之新功能的詳細資訊

Visual Studio 2008 Service Pack 1 (SP1) 的新功能

智慧型裝置專案

偶爾連接的應用程式

Visual Studio 提供了許多工具,可讓您建立使用 SQL Server Compact 和 Microsoft Synchronization Services for ADO.NET (裝置) 1.0 版偶爾連接的智慧型裝置應用程式。如需詳細資訊,請參閱偶爾連接的應用程式 (裝置)

Power Pack 控制項和元件

過去可以透過下載取得的 Microsoft Visual Basic Power Packs 3.0 控制項和元件,現在已包含在 Visual Studio 2008 SP1 中。Power Pack 可以在 Visual Basic 和 Visual C# Windows Form 應用程式專案中使用。

Power Pack 中包含了新的 DataRepeater 控制項,以及先前發行之 Line 和 Shape 控制項、PrintForm 元件和 Printer Compatibility Library 的更新版本。

DataRepeater 控制項

新的 DataRepeater 控制項可以讓您使用標準 Windows Form 控制項,在可捲動的容器中顯示資料列。這個控制項比標準的方格控制項更有彈性。

如需詳細資訊,請參閱DataRepeater 控制項簡介 (Visual Studio)

Line 和 Shape 控制項

Line 和 Shape 控制項是一組三種圖形的控制項,可讓您於設計階段在表單和容器上繪製線條、橢圓形和矩形。這些控制項可讓您輕鬆改善使用者介面的外觀。Line 和 Shape 控制項封裝了許多包含在 System.Drawing 命名空間 (Namespace) 中的圖形方法,讓您只要一個步驟就能繪製線條及形狀,而不必建立圖形物件、畫筆與筆刷。您只要設定一些屬性,就可以創造複雜的圖形效果 (例如漸層填滿)。這些控制項也提供諸如按一下和按兩下等事件,使您能夠回應使用者並與其互動。

如需詳細資訊,請參閱 Line 和 Shape 控制項簡介 (Visual Studio)

PrintForm 元件

PrintForm 元件的設計可以讓您輕鬆列印 Windows Form,就像在 Visual Basic 6.0 中一樣。透過使用 PrintForm 元件,您也可以完全按照自己的想法來配置 Windows Form,並讓使用者以快速報告的形式列印表單。如需詳細資訊,請參閱 PrintForm 元件 (Visual Basic)

Printer Compatibility Library

Printer Compatibility Library 可以讓使用 Visual Basic 6.0 Printer 物件和 Printers 集合的專案進行升級,而且不需要重寫列印邏輯。您只需要加入程式庫的參考、宣告 Printer,並進行一些細微的語法變更,專案就能夠利用 Printers 集合和 Printer 物件來列印,就像在 Visual Basic 6.0 中一樣。這個版本會將新的 Write 方法加入至 Printer 物件。這個新方法可以讓您列印文字,而不需要使用強制歸位字元 (Carriage Return),例如 Visual Basic 6.0 中 Print 方法所使用的分號語法。

如需詳細資訊,請參閱Printer Compatibility Library

散發 Power Pack

此版本也包含啟動載入套件,方便您使用應用程式來轉散發 Visual Basic Power Pack。這讓您只要按一下核取方塊,就可以將 Power Pack 包含在 ClickOnce 專案或安裝專案中。

如需詳細資訊,請參閱部署參考 Power Packs 控制項的應用程式

.NET Framework Client Profile 支援

Visual Studio 2008 SP1 支援新的 .NET Framework Client Profile,它是 .NET Framework 可轉散發程式庫的子集,已針對用戶端案例進行最佳化。以下是 Client Profile 的部分優點:

  • 啟動載入器 (Bootstrapper),只有 200K 的大小,可快速回應應用程式的安裝 URL。

  • 整合式自訂 UI 可讓您將應用程式與 Client Profile 一起封裝,以提供更完善的安裝體驗。

  • 26.5MB 的小型檔案大小,可讓安裝更加快速。

ClickOnce 部署

ClickOnce 部署包含下列功能:

  • 支援發行未簽署的資訊清單。如需詳細資訊,請參閱 HOW TO:簽署應用程式和部署資訊清單中的<產生未簽署的資訊清單>。

  • 增強 [發行選項] 對話方塊。這些增強包括支援設定下列選項:

    • 檔案關聯。

    • 錯誤 URL,這會指定 ClickOnce 安裝時要在對話方塊中顯示的網站。

    • 套件名稱,這會指定 [開始] 功能表上應用程式將會安裝在其中的資料夾名稱。

    • 排除部署提供者 URL,這會指定是否要從部署資訊清單排除部署提供者 URL。

如需詳細資訊,請參閱發行選項對話方塊

Visual Studio 2008 Original Release Version 的新功能

整合式開發環境 (IDE)

設定移轉

如果您在同一部電腦上安裝了 Visual Studio 2005 和 Visual Studio 2008,則當您第一次啟動 Visual Studio 2008 時,可以從 Visual Studio 2005 移轉大部分的設定。協力廠商的程式碼片段和增益集 (Add-In) 無法自動移轉,必須以手動方式再次安裝,才能在 Visual Studio 2008 內使用。如果您未在同一部電腦上安裝 Visual Studio 2005 和 Visual Studio 2008,仍舊可以手動移轉 Visual Studio 2005 設定,以便在 Visual Studio 2008 內使用。如需詳細資訊,請參閱 HOW TO:在電腦與 Visual Studio 版本之間共用設定Visual Studio 設定

社群元件

當您使用 Visual Studio 2008 撰寫社群元件時,即可使用 ContentVersion 項目的新值,指定要讓元件安裝為搭配 Visual Studio 2005 和 Visual Studio 2008 使用,或只搭配 Visual Studio 2008 使用。如果您將設計的社群元件安裝在 Visual Studio 2005 中,該元件就會自動安裝為搭配 Visual Studio 2005 和 Visual Studio 2008 使用。

注意事項:

根據其設計,使用 Visual Studio 2005 建立的社群元件可能無法在 Visual Studio 2008 內運作,反之亦然。

如需詳細資訊,請參閱 HOW TO:封裝社群元件以使用 Visual Studio 內容安裝程式社群元件基本資訊

社群和說明功能表

Visual Studio 2008 內已移除了 [社群] 功能表。先前稱為 [詢問問題] 和 [檢查問題狀態] 的命令,已經合併為新的命令,稱為 [MSDN 論壇],這個命令位於 [說明] 功能表上。[傳送意見] 命令現在改為 [報告錯誤] 命令,也是位於 [說明] 功能表上。之前位於 [社群] 功能表上的所有其他命令都已經從 Visual Studio 2008 移除。

視窗管理和一般的使用者項目

有一些使用者介面 (UI) 項目已更新。這些控制項包括下列各項:

  • IDE 導覽:可讓項目間的切換更容易的改善介面。

  • 已改善工具視窗的停駐目標 (Target),使工具視窗較容易停駐。

  • 通用對話方塊 (Common Dialog Box):Visual Studio 2008 使用 Windows 標準對話方塊來取代自訂的對話方塊。如此可使巡覽經驗與 Windows 的巡覽經驗更一致。

  • 您現在可以使用新選項 [環境字型],在選項對話方塊、環境、字型和色彩內的 [顯示設定] 清單內,分別為未識別的 IDE 項目指定自訂字型。

Visual C++ 程式碼的類別設計工具支援

在舊版的 Visual Studio 中,[類別設計工具] 僅支援 Managed 語言 (Visual C# 和 Visual Basic)。在 Visual Studio 2008 中,[類別設計工具] 增加原生 C++ 程式碼的有限支援,並僅限於在視覺化效果與文件中使用。如需 [類別設計工具] 對 Visual C++ 支援的詳細資訊,請參閱在類別設計工具中使用 Visual C++ 程式碼

專案和方案

Web 應用程式專案

新增的 Web 應用程式專案模型所提供的 Web 專案語意 (Semantics) 與 Visual Studio .NET 2003 Web 專案模型相同。這包括依據專案檔案的結構,以及依據將專案的所有程式碼編譯為單一組件 (Assembly) 的組建 (Build) 模型;此外,新的專案類型還支援許多 Visual Studio 2005 的新功能 (例如類別圖表、測試開發和泛型) 和 ASP.NET 2.0 版的新功能 (例如主版頁面 (Master Page)、資料控制項、成員資格和登入、角色管理、Web 組件、個人化、網站導覽以及主題等)。

Visual Studio 2005 中的 Web 應用程式專案模型會移除兩個項目,而這兩個項目在 Visual Studio .NET 2003 的 Web 專案中是必要項目:

  • 使用 FrontPage Server Extensions。現已不再需要這些擴充功能,可是如果已由您的網站所使用,則它們仍會受到支援。

  • 使用網際網路資訊服務 (IIS) 的本機複本。新的專案模型同時支援 IIS 和內建的 ASP.NET 程式開發伺服器。

當您需要執行下列其中一項作業時,請使用 Web 應用程式專案:

  • 將大型的應用程式從 Visual Studio .NET 2003 移轉到 Visual Studio 2005。

  • 控制輸出組件 (Assembly) 的名稱。

  • 使用獨立 (Stand-Alone) 類別 (Class) 來參考頁面及使用者控制項類別。

  • 建置包含多個 Web 專案的 Web 應用程式。

  • 在編譯期間加入建置前和建置後步驟。

如需 Web 應用程式專案的詳細資訊,請參閱 Web 應用程式專案概觀

AJAX 開發

您現在可以建立提供下一代使用者介面的 Web 程式,以及建立使用 Visual Studio 2005 新功能之可重複使用的用戶端元件。您可以視需求使用伺服器端的方法、用戶端的方法,或結合兩種方法來開發網頁。下列各項支援 AJAX 伺服器端和用戶端程式撰寫模型 (Programming Model):

  • 支援伺服器端 AJAX 開發的伺服器控制項。這包含 ScriptManagerUpdatePanelUpdateProgressTimer 控制項。這些控制項可以讓您建立豐富的用戶端行為,例如:在非同步回傳期間呈現及顯示更新進度的部分網頁,其中包含一些或未包含用戶端指令碼。

  • Microsoft AJAX Library 支援的用戶端、物件導向開發與瀏覽器無關。除了支援新的 AJAX 伺服器控制項之外,用戶端程式庫也可讓您開發擴充 DOM 項目或代表 DOM 項目的自訂用戶端元件。

  • 伺服器類別可讓您開發對應至自訂用戶端元件的伺服器控制項,這些控制項的事件和屬性是以宣告方式設定的。支援此功能的伺服器類型包括衍生自 ExtenderControlScriptControl 基底類別 (Base Class) 的控制項,或者實作 IExtenderControlIScriptControl 介面的控制項。

  • 支援全球化和當地語系化指令碼。全球化可讓您根據文化特性值 (地區設定) 顯示日期和數字。當地語系化可讓您為 UI 項目或例外狀況訊息的用戶端元件,指定當地語系化的內容 (文字、影像等等)。

  • 存取 Web 服務和 ASP.NET 驗證 (Authentication)、角色管理,以及設定檔應用程式服務。

Visual Studio 2008 可讓您輕鬆地在網頁內進行非同步的部分網頁更新,以免除完整頁面回傳的額外負荷。您可以只在 UpdatePanel 控制項內放入現有的控制項和標記。從 UpdatePanel 控制項內部的回傳會變成非同步回傳,並且只會重新整理面板內的網頁部分,如此一來便可建立更流暢的使用者經驗。您可以使用 UpdateProgress 控制項顯示部分網頁更新的進度。

專案設計工具

Windows Presentation Foundation (WPF) 應用程式的專案設計工具支援

Visual Studio 2008 內已加入 Windows Presentation Foundation (WPF) 應用程式。其中包含四種 WPF 專案類型:

  • WPF 應用程式 (.xaml、.exe)

  • WPF 瀏覽器應用程式 (.exe、.xbap)

  • WPF 自訂控制項程式庫 (.dll)

  • WPF 使用者控制項程式庫 (.dll)

當 WPF 專案載入 IDE 內時,[專案設計工具] 頁的使用者介面可讓您指定 WPF 應用程式專屬的屬性。

Web 應用程式專案的專案設計工具支援

Web 應用程式專案已加入至 Visual Studio 2005 Service Pack 1 內的 Visual Studio,同時也內含在 Visual Studio 2008 中。除了 Visual Studio 2005 和 ASP.NET 2.0 版的功能更新之外,新增的 Web 應用程式專案模型提供與 Visual Studio .NET 2003 Web 專案模型相同的 Web 應用程式專案語意 (Semantics)。Visual Studio 專案設計工具支援 Web 應用程式專案,但具有下列限制:

  • 在 [設定] 頁面上,Web 應用程式專案只能設定為應用程式範圍。如需詳細資訊,請參閱專案設計工具、設定頁

  • 在 [簽署] 頁面上,因為 Web 應用程式專案不會使用 ClickOnce 部署,所以停用了資訊清單簽署選項。如需詳細資訊,請參閱專案設計工具、簽署頁

專案設計工具的多目標支援

多目標可讓您將程式碼的目標指定為特定的 .NET Framework 版本:

  • .NET Framework 2.0 (內含在 Visual Studio 2005 中)。

  • .NET Framework 3.0 (內含在 Windows Vista 中)。

  • .NET Framework 3.5 (內含在 Visual Studio 2008 中)。

為了支援多目標,[進階編譯器設定] (Visual Basic) 和 [進階建置設定] (C#) 對話方塊中新增了 [目標架構] 下拉式清單,您可以在其中指定這些作業系統。如需詳細資訊,請參閱 進階編譯器設定對話方塊 (Visual Basic)進階建置設定對話方塊 (C#)

部署

ClickOnce 部署

ClickOnce 部署現在具有下列新增的加強功能:

  • ClickOnce 支援 WPF Web 瀏覽器應用程式的部署。由於 WPF Web 瀏覽器應用程式裝載於 Web 瀏覽器中,因此需要特殊的部署和安全性設定。當您建置和部署這些應用程式時,Visual Studio 將會提供適當的使用者介面和預設值。

  • ClickOnce 提供獨立軟體廠商 (Independent Software Vendor,ISV) 以其客戶的公司名稱、應用程式名稱和部署/支援 URL,重新簽署應用程式資訊清單的選項。當使用者安裝應用程式時,ISV 的原始公司商標依然會出現在 [「您是否要信任這個應用程式?」]對話方塊:

  • 您可以使用 [專案設計工具] 的 [發行頁] 或 [發行精靈] 來建置和部署 Visual Studio Tools for Office 應用程式。

  • ClickOnce 支援在 Windows Vista 的使用者帳戶控制 (UAC) 下產生資訊清單。

  • 當您使用 Visual Studio Tools For Office 時,ClickOnce 支援部署 Office 增益集和文件。如需詳細資訊,請參閱 Visual Studio Tools for Office 開發人員中心網站 (英文)。

  • ClickOnce 可進一步支援協力廠商瀏覽器。舊版可藉由使用外掛程式支援在協力廠商瀏覽器中進行安裝,但這有時會造成問題。在此版本中,使用者可以直接使用 [執行] 命令安裝 ClickOnce 檔案。

  • 您可以將檔案的副檔名與 ClickOnce 應用程式產生關聯,以便從關聯的檔案類型直接啟動應用程式。如需詳細資訊,請參閱 HOW TO:建立 ClickOnce 應用程式的檔案關聯

  • ClickOnce 可進一步支援變更應用程式的部署位置和處理憑證過期。如需 ClickOnce 安全性模型的相關資訊,請參閱 .NET Framework 開發人員中心網站上的設定 ClickOnce 信任發行者 (英文)。

  • 基於安全考量,ClickOnce 應用程式一律針對每位使用者安裝和執行。從 Windows Vista UAC 要求系統管理員權限的應用程式在安裝時會依正常程序失敗。

Windows Installer 部署

Windows Installer 部署已經針對 Windows Vista 和最新的 .NET Framework 版本進行更新:

  • Windows Installer 已更新,可讓 Windows Vista 上的安裝更為平順,即使您在 UAC 下執行也不例外。

  • .NET Framework 啟動條件支援以新的 .NET Framework 3.0 和 3.5 版應用程式為目標。

    注意事項:

    當您在 Visual Studio 2008 內開啟現有的 Visual Studio 專案時,現有專案內之 [.NET Framework 啟動條件] 的 [版本] 屬性會變更為目前的版本。您必須將 [版本] 屬性改回適當的值。

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

編輯

新的設計檢視和 CSS 設計工具

Visual Studio 2008 現在具有豐富的 CSS 編輯經驗,提供了數種新工具,讓階層式樣式表 (CSS) 的使用方式比以前更為簡單。大部分的內容配置和樣式設定工作,可在 [設計] 檢視內以 [CSS 屬性] 格線、[套用樣式] 和 [管理樣式] 窗格,以及 [直接樣式應用程式] 工具完成。您也可以在 [設計] 檢視內以 WYSIWYG 視覺化配置工具變更位置、邊框距離和邊界。

Jscript 的 IntelliSense 和 ASP.NET AJAX

IntelliSense 的功能已有大幅度的改善,而且現在還支援 JScript 的撰寫和 ASP.NET AJAX 指令碼。使用 <script> 標記 (Tag) 包含在網頁內的用戶端指令碼,現在也可以享受 IntelliSense 的好處,就如同 .js 指令檔一樣。

此外,IntelliSense 也可以顯示 XML 程式碼註解。XML 程式碼註解用於描述用戶端指令碼的摘要、參數和傳回的詳細資料。ASP.NET AJAX 也使用 XML 程式碼註解來提供 ASP.NET AJAX 型別和成員的 IntelliSense。IntelliSense 也支援使用 XML 程式碼註解的外部指令碼檔參考。

物件瀏覽器和多目標的尋找符號支援

您現在可以指定物件瀏覽器只顯示 .NET Framework 或 .NET Compact Framework 的單一版本資訊。此外,可將尋找和取代視窗、尋找符號的搜尋限制為 .NET Framework 或 .NET Compact Framework 的單一版本。

WPF 設計工具

[Windows Presentation Foundation (WPF) 設計工具] 可讓您建立 WPF 應用程式及自訂 IDE 內的控制項。[WPF 設計工具] 結合了 XAML 的即時編輯,提供增強型的圖形設計階段經驗。以下是 [WPF 設計工具] 的新增功能:

  • SplitView 可讓您在圖形設計工具中調整物件,並且可立即檢視基礎 XAML 程式碼的變更。同樣地,變更 XAML 程式碼也會在圖形設計工具中立即反映結果。

  • [文件大綱] 視窗可讓您以在設計工具、文件大綱、XAML 編輯器和 [屬性] 視窗間之完整同步處理選取範圍,檢視及移動 XAML。

  • XAML 編輯器內的 IntelliSense 可提供快速的程式碼輸入。IntelliSense 現在支援您所定義的型別。

  • 您可以在設計工具中將格線加入方格中,以便使用支援以方格顯示的控制項位置。

  • 對齊線可讓您輕鬆地對齊控制項和文字。

  • 設計工具現在支援您所定義之型別的載入。這些型別包括自訂的控制項和使用者控制項。

  • 您可以取消大型 XAML 檔案的載入。

  • 設計階段擴充性支援設計模式和屬性編輯器。

  • 如需詳細資訊,請參閱 WPF 設計工具

資料

  • 物件關聯式設計工具 (O/R 設計工具) 可輔助開發人員建立和編輯會對應資料庫和應用程式的 LINQ to SQL 物件。O/R 設計工具會建立 DataContext、實體類別和 DataContext 方法,由 LINQ to SQL 用來與遠端資料庫進行通訊,以及處理您的應用程式所使用的資料庫。如需詳細資訊,請參閱 O/R 設計工具概觀

  • N-Tier 對具型別資料集的支援提供 DataSet 設計工具的加強功能,可協助將 [TableAdapter] 程式碼和具型別資料集程式碼區分成不同的專案。如需詳細資訊,請參閱 N-Tier 資料應用程式概觀

  • 階層式更新功能已加入 [DataSet 設計工具] 中,可將資料儲存在多個相關資料表中。新的 [TableAdapterManager] 物件已加入具型別資料集中,這個物件提供產生的程式碼,內含維護參考完整性所需的儲存邏輯。請不要對每一個 [TableAdapter] 呼叫 [Update] 方法,而改為呼叫 TableAdapterManager.UpdateAll 方法。如需詳細資訊,請參閱階層式更新

  • 本機資料庫快取將 SQL Server Compact 3.5 資料庫和 Microsoft Synchronization Services for ADO.NET 納入應用程式中,並讓應用程式定期與伺服器上的遠端資料庫同步處理資料。本機資料庫快取可讓應用程式減少與資料庫伺服器之間往返的次數。當您使用的資料之變更次數較不頻繁時,或當應用程式無法一直與遠端資料庫保持連線時,這麼做可以提高效能。如需詳細資訊,請參閱偶爾連接的應用程式概觀

  • Microsoft SQL Server Compact 3.5 是一個精簡的資料庫,可以部署在桌上型電腦、智慧型裝置和 Tablet PC 上。SQL Server Compact 3.5 是一種本機資料庫,可輕鬆加入應用程式以及進行部署。如需詳細資訊,請參閱使用 SQL Server Compact 3.5 (Visual Studio)

  • 如需 Visual Studio 2008 內之資料的詳細資訊,請參閱資料的新功能

Language-Integrated Query (LINQ)

Language-Integrated Query (LINQ) 是 Visual Studio 2008 內的一組新增功能,增強了 C# 和 Visual Basic 語言語法的查詢功能。LINQ 採用標準、易於學習的查詢及資料轉換模式,並且可擴充為支援任何可能的資料來源種類。Visual Studio 2008 含有 LINQ 提供者組件 (Assembly),可啟用 .NET Framework 集合 (LINQ to Objects)、SQL 資料庫 (LINQ to SQL)、ADO.NET 資料集 (LINQ to ADO.NET),以及 XML 文件 (LINQ to XML) 的語言-整合式查詢。

如需詳細資訊,請參閱:

Language-Integrated Query (LINQ)

Visual C# 的新功能

Visual Basic 的新功能

LINQ to ADO.NET (入口網站頁面)

System.Xml 的新功能

「標準查詢運算子」(Standard Query Operator) 是一種以 LINQ 模式組成查詢功能的方法。如需標準查詢運算子的詳細資訊,請參閱:

標準查詢運算子概觀

Enumerable

Queryable

用戶端應用程式服務

用戶端應用程式服務是 .NET Framework 3.5 的一項新增功能,可讓 Windows 應用程式 (包括 Windows Form 和 Windows Presentation Foundation 應用程式) 輕鬆地存取 ASP.NET 登入、角色和設定檔服務。這些服務可讓您驗證使用者,並從共用伺服器擷取使用者角色和應用程式設定。

您可以在 [Visual Studio 專案設計工具] 或應用程式組態檔中,藉由指定及設定用戶端服務提供者的方式來啟用用戶端應用程式服務。這些提供者可以外掛至 Web 擴充性模型,並讓您透過現有的 .NET Framework 登入、角色和設定 API 存取 Web 服務。用戶端應用程式服務也支援偶爾連接的方式,當應用程式離線時,便從本機資料快取儲存及擷取使用者資訊。

如需詳細資訊,請參閱用戶端應用程式服務

報表

Visual Studio 2008 提供了幾項新增的報表功能和改進措施。

新的報表專案

Visual Studio 2008 內含兩種新的專案範本,用於建立報表應用程式。您將會在 [新增專案] 對話方塊中找到「報表應用程式」範本,並在 [新網站] 對話方塊中找到「ASP.NET 報表網站」範本。當您在建立新的報表應用程式專案時,Visual Studio 會提供含有繫結至報表之 ReportViewer 控制項的報表 (.rdlc) 和表單 (.vb/.cs)。如果是 ASP.NET 報表網站專案,Visual Studio 將會建立一個網站,其中內含報表 (.rdlc)、預設的 ASP.NET 網頁 (.aspx) (其中內含繫結至報表的 ReportViewer 控制項),以及 Web 組態檔 (.config)。

當您在建立報表專案時,會啟動一個新的 [報表精靈]。接著您可以使用精靈來建置 (Build) 報表,或關閉精靈以手動方式建置報表。

報表精靈

Visual Studio 2008 引進了 [報表精靈],可指引您完成建立基本報表的步驟。您將會選取報表的資料來源、定義資料集、選取報表類型 (表格式或矩陣式),以及要套用至報表的樣式。完成精靈後,您就可以使用 [報表設計工具] 來加強報表的內容。

[報表精靈] 會在您建立新的報表應用程式或 ASP.NET 報表網站時自動啟動。

運算式編輯器增強功能

[運算式編輯器] 現在提供了範例運算式,您可以在報表運算式內使用。您可以將範例運算式複製到報表中使用,或視您的需求加以修改。

ReportViewer 列印

RSClientPrint 控制項現在可以在 ASP.NET ReportViewer 控制項設定為本機處理時使用。如此可讓您列印已由控制項處理過的報表,並且與報告伺服器無關。

PDF 壓縮

當 ReportViewer 控制項設定為本機存取時,這些控制項會將已呈現的報表壓縮,或將其以 PDF 格式匯出。

MSBuild

以特定的 .NET Framework 為目標平台

MSBuild 現在可讓您為特定版本的 .NET Framework 建置專案。其中提供了一些新的 API 函式支援這個新功能。如需詳細資訊,請參閱建置特定 .NET Framework

多處理器功能

MSBuild 現在可以辨識系統是否使用了多個處理器 (不管是多核心的處理器或是多個獨立的處理器)。MSBuild 會使用所有可用的處理器,以縮短專案的整體建置時間。如需詳細資訊,請參閱使用多個處理器來建置專案

增強型記錄

建置事件記錄已更新為可處理多處理器的建置。除了集中式記錄模型之外,MSBuild 現在也支援分散式記錄模型,並採用稱為「轉送記錄器」的全新技術。如需詳細資訊,請參閱MSBuild 中的記錄

項目定義

新增的 ItemDefinitionGroup 專案檔項目可讓您定義一組「項目定義」,這個定義是預設的全域中繼資料 (Metadata) 值,會套用至專案內的所有項目。如需詳細資訊,請參閱項目定義

組件位置和名稱變更

MSBuild 組件的檔案名稱和位置已經更新,適用於 Visual Studio 2008。下列組件現在會在其檔案名稱上附加 "v3.5":

  • Microsoft.Build.Conversion.v3.5.dll

  • Microsoft.Build.Utilities.v3.5.dll

  • Microsoft.Build.Tasks.v3.5.dll

此外,下列建置組件現在是位於 \Program Files\Reference Assemblies\Microsoft\Framework\v3.5\ 中:

  • Microsoft.Build.Conversion.v3.5.dll

  • Microsoft.Build.Engine.dll

  • Microsoft.Build.Framework.dll

  • Microsoft.Build.Utilities.v3.5.dll

Microsoft.Build.Tasks.v3.5.dll 檔案位於 \Windows\Microsoft.NET\Framework\v3.5\ 中。

程式語言和技術之新功能的詳細資訊

請參閱

概念

Visual Studio 使用者入門

整合式開發環境快速教學

其他資源

何謂 Windows Communication Foundation?

Windows Workflow Foundation 概觀

變更記錄

日期

記錄

原因

2008 年 7 月

加入新章節,說明 Visual Studio 2008 SP1 的新功能。

SP1 功能變更。