決定要使用的技術和工具
更新:2007 年 11 月
當您設計應用程式時,在選擇技術或方法方面可能需要協助。這個頁面會提供可用選項的摘要,並且提供連結連至使用 Visual Studio 和 .NET Framework 進行應用程式開發的詳細資訊。
您想要使用 Visual Studio 和 .NET Framework 進行何種作業?
建立應用程式
含使用者介面
應用程式 -- 如需協助決定要採用 Windows Form 或 Web Form 的說明,請參閱在 Windows Form 和 Web Form 之間選擇。您可以在下列頁面中找到其他詳細資訊:
控制項 - 如需詳細資訊,請參閱在設計階段開發 Windows Form 控制項
Windows Form 控制項 -- 如需詳細資訊,請參閱依功能區分 Windows Form 控制項
HTML 伺服器控制項 -- 如需詳細資訊,請參閱 HTML 伺服器控制項
Web 使用者控制項 -- 如需詳細資訊,請參閱 ASP.NET 使用者控制項概觀
Web 自訂控制項 -- 如需詳細資訊,請參閱開發自訂的 ASP.NET 伺服器控制項
Windows Presentation Foundation 控制項 - 如需詳細資訊,請參閱控制項程式庫
伺服器端元件
Windows 服務 -- 如需詳細資訊,請參閱監視 Windows 服務
處理序 -- 使用監視元件。如需詳細資訊,請參閱監視和管理 Windows 處理序
PerformanceCounter -- 如需詳細資訊,請參閱監視效能臨界值
EventLog -- 如需詳細資訊,請參閱記錄應用程式、伺服器和安全性事件
檔案系統 -- 如需詳細資訊,請參閱回應檔案系統事件
Active Directory -- 如需詳細資訊,請參閱System.DirectoryServices 命名空間概觀
訊息元件 -- 如需詳細資訊,請參閱使用訊息元件
伺服器上的計時器 -- 如需詳細資訊,請參閱建立計時器架構伺服器工作
用戶端上的計時器 -- 如需詳細資訊,請參閱 Timer 元件 (Windows Form)
不含介面
可執行檔
命令列應用程式 -- 如需詳細資訊,請參閱主控台應用程式範本
Windows 服務 (之前稱為「NT 服務」) -- 長時間執行的 Windows 可執行檔。如需詳細資訊,請參閱 Windows 服務應用程式
程式庫
XML Web Service-- XML Web Service 就是可以使用標準通訊協定 (例如 HTTP、XML、XSD、SOAP 和 WSDL),在耦合的環境中交換可交互操作訊息的應用程式。XML Web Service 可以從 Web 應用程式、Windows 桌面應用程式或其他的 XML Web Service 來存取。如需詳細資訊,請參閱以 Web 服務設計 Web 程式。若要進一步了解如何使用 [分散式系統設計工具] (屬於 Visual Studio Team Edition for Architects 一部分) 中的 Web 服務進行開發,請參閱應用程式圖表上的 ASP.NET 應用程式概觀。
.NET 元件 -- 如需詳細資訊,請參閱元件撰寫
建立分散式應用程式
如需逐步說明的範例,請參閱設計 Web 服務逐步解說。
建立智慧型裝置應用程式
開發可以在 Smartphone 和 Pocket PC 等裝置上執行的 Windows CE 和 Windows Mobile 架構的豐富型用戶端 (Rich Client) 應用程式。如需詳細資訊,請參閱智慧型裝置開發和智慧型裝置開發的設計考量。
如果您是以行動電話、PDA (個人數位助理) 或呼叫器上的瀏覽器為目標,請使用 Mobile Web Form。如需詳細資訊,請參閱建立 ASP.NET Mobile Web 網頁。
建立資料中心的應用程式
如果您 ...
需要巡覽多個不連續的結果資料表
需要處理來自於多個來源的資料 (例如,在同一資料庫中處理來自於不同的資料庫、XML 檔、試算表等等的資料)
需要與其他應用程式交換資料
需要重複使用同一組資料列,並且打算快取這些資料列 (例如,排序、搜尋和篩選快取的結果)
需要在每一資料列中進行大量的處理作業
需要使用如 XML 轉換或 XPath 之類的 XML 作業來處理資料
想要簡易的程式設計
請使用資料集。如需詳細資訊,請參閱 Visual Studio 中的資料集概觀。
否則,請使用直接存取 (資料命令和資料讀取器)。如需詳細資訊,請參閱資料存取策略的建議事項。
例如,您可使用資料命令和資料讀取器:
執行 DDL 命令
依據選取條件執行更新或刪除
以程式設計的方式插入不是以使用者互動為基礎的資料錄
呼叫預存程序以在伺服器內執行邏輯
從資料庫存取純量值
以順向方式處理一組結果,而不將結果更新或快取
處理的結果集太大,記憶體不足
Language Integrated Query (LINQ)
LINQ 會將查詢建構建置為 Visual Basic 和 C# 語言。如需詳細資料,請參閱 LINQ 簡介。
您可以使用數個 LINQ 提供者:
LINQ to Objects,搭配記憶體內部集合使用。
LINQ to SQL,搭配 SQL 資料庫內的資料使用。
LINQ to XML,搭配 XML 使用。此外,Visual Basic 還具有額外功能。如需詳細資訊,請參閱 Visual Basic 中的 XML。
LINQ to DataSet,搭配 ADO.NET 資料集使用。
Web 架構的資料應用程式
如需詳細資訊,請參閱建立 Visual Web Developer 資料應用程式。
XML Web Service 就是可以使用標準通訊協定 (例如 HTTP、XML、XSD、SOAP 和 WSDL),在耦合的環境中交換可交互操作訊息的應用程式。XML Web Service 可從桌面應用程式 (Windwos Form)、Web 應用程式或其他的 XML Web Service 來存取。如需詳細資訊,請參閱以 Web 服務設計 Web 程式。
Windows Form 架構的資料應用程式
使用 Windows Form -- 如需詳細資訊,請參閱建立用戶端資料應用程式。
如果您 ...
需要執行 DDL 命令
需要呼叫預存程序,以在伺服器內執行邏輯
需要從資料庫擷取純量值
需要以順向方式處理一組結果,而不將結果顯示、更新或快取
需要處理的結果集太大,記憶體不足
請使用直接存取 (資料命令和資料讀取器)。如需詳細資訊,請參閱資料存取策略的建議事項
否則,請使用資料集。如需詳細資訊,請參閱 Visual Studio 中的資料集概觀。
例如,在下列情況下,您可使用資料集:
需要將結果繫結至表單,讓使用者能夠檢視、插入、更新或刪除資料錄
需要巡覽結果的多個資料表
需要處理來自於多重來源的資料 (例如,在同一資料集中處理來自於不同資料庫、XML 檔、試算表等等的資料)
需要與其他應用程式交換資料
需要重複使用同一組資料列 (例如,排序、搜尋和篩選擷取的結果)
需要使用如 XML 轉換或 XPath 之類的 XML 作業來處理資料
智慧型裝置架構的資料應用程式
如需詳細資訊,請參閱 使用 Managed 裝置專案中的資料。
Office 架構的資料應用程式
如需詳細資訊,請參閱 Office 方案的資料。
建立 Web 服務應用程式
Windows Communication Foundation Web 服務
若要開始在 Visual Studio 內使用 Windows Communication Foundation Web 服務,請參閱逐步解說:建立和存取 WCF 服務。
若要了解 Windows Communication Foundation 技術的基本概念,請參閱基本 WCF 程式設計。
XML Web Service
以下的逐步解說可以協助您建立 XML Web Service。如需詳細資訊,請參閱建立和存取 Web 服務逐步解說。請參閱以 Managed 程式碼存取 Web 服務。
如需從 Windows 應用程式存取 XML Web Service 的逐步說明範例,請參閱逐步解說:由 Windows Form 呼叫 XML Web Service。
如需從 Windows 應用程式存取 XML Web Service 的逐步說明範例,請參閱逐步解說:使用 Visual Basic 或 Visual C# 存取 Web 服務。
如需在 [分散式系統設計工具] 中設定和評估 XML Web Service 部署的逐步說明範例,請參閱分散式系統設計工具入門逐步解說。
建立工作流程應用程式
Windows Workflow Foundation 是一種程式撰寫模型 (Programming Model)、引擎和工具,可讓您在 Windows 上快速地建立支援工作流程的應用程式。
如需不同工作流程類型的概觀,請參閱 Windows Workflow Foundation 概觀。
Visual Studio 提供了可輕鬆建立工作流程應用程式的工具。如需詳細資訊,請參閱建立工作流程專案。
建立 Office 程式開發方案
Microsoft Visual Studio Tools for the Microsoft Office system (3.0 版) 可讓您使用 Managed 程式碼自訂 Microsoft Office 文件和 Microsoft Office Outlook。
如需使用 Office 應用程式建立方案的詳細資訊,請參閱 Office 程式設計的一般工作。
建立自訂控制項或元件
如需有關使用 Windows Form 控制項 (包括設定應用程式的安全性、設定屬性、處理事件、錨定 (Anchor) 控制項等等) 的詳細資訊,請參閱 Windows Form 控制項。
如需協助決定建立控制項的方法,請參閱控制項類型建議。
Windows Form 控制項
如需詳細資訊,請參閱在設計階段開發 Windows Form 控制項。
如果您想要增加現有 Windows Form 控制項的功能,請直接繼承自 Windows Form 控制項。如需逐步說明範例,請參閱逐步解說:使用 Visual Basic 繼承自 Windows Form 控制項或逐步解說:使用 Visual C# 繼承自 Windows Form 控制項。
如果您想要將現有的控制項與新的控制項合併,請繼承自 UserControl 類別。如需詳細資訊,請參閱 HOW TO:繼承自 UserControl 類別。
如果您想要從頭建立控制項,請繼承自 Control 類別。如需詳細資訊,請參閱 HOW TO:繼承自 Control 類別。
COM
將您的 .NET 元件公開給 COM -- 如需詳細資訊,請參閱將 .NET Framework 元件公開給 COM
將您的 COM 元件公開給 .NET Framework -- 如需詳細資訊,請參閱將 COM 元件公開給 .NET Framework
元件
XML Web Service,就技術而言,它不是元件,但是可以從 Windows 應用程式、Web 應用程式或其他 XML Web Service 呼叫。如需詳細資訊,請參閱以 Web 服務設計 Web 程式
.NET 元件 -- 如需詳細資訊,請參閱元件撰寫
自動化工作或擴充環境
如需協助決定您是否需要巨集、增益集或精靈,請參閱 Visual Studio Automation 的範圍。此外,請參閱選擇適當的 Automation 處理方法。
巨集 (僅限 Visual Basic) -- 如需詳細資訊,請參閱使用巨集自動執行重複的動作
增益集 -- 如需詳細資訊,請參閱 HOW TO:建立增益集
精靈 -- 如需詳細資訊,請參閱逐步解說:建立精靈
如需詳細資訊,請參閱專案擴充性簡介。
如需開發環境的進階自訂,例如建立新專案類型或自訂編輯器,請參閱 Visual Studio Automation 的範圍的「Visual Studio Integrator Program (VSIP)」一節
建置、偵錯或測試
若要進一步了解可使用的 Visual Studio 建置選項,請參閱在 Visual Studio 中建置。
如需在 Visual Studio 中偵錯的一般資訊,請參閱偵錯工具資料表。
如需詳細資訊,請參閱:
程式碼剖析應用程式
如需詳細資訊,請參閱追蹤和稽核應用程式。
部署應用程式
如需協助選擇要使用的部署專案類型,請參閱選擇部署策略和設定和部署專案。
Visual Studio 方案:如需詳細資訊,請參閱發行 ClickOnce 應用程式。
Web 應用程式:如需詳細資訊,請參閱 Web 安裝專案的部署。
Web 服務:如需詳細資訊,請參閱 HOW TO:以 Managed 程式碼部署 Web Service。
Windows 應用程式:如需範例,請參閱逐步解說:部署 Windows 架構的應用程式。
NET 元件:如需詳細資訊,請參閱合併模組專案。如需逐步說明的範例,請參閱逐步解說:使用合併模組安裝共用元件。
ActiveX 控制項:如需詳細資訊,請參閱封包檔專案。如需逐步說明的範例,請參閱 HOW TO:建立或新增封包專案。
使用 Visual Studio Team Edition for Architects 評估目標 DataCenter 中的應用程式系統部署,請參閱逐步解說:驗證用於部署的應用程式系統和使用部署設計工具評估系統部署。
從舊版本升級
Visual Basic:如需詳細資訊,請參閱升級由舊版 Visual Basic 建立的應用程式。
C++:如需詳細資訊,請參閱移植和升級程式。
了解各項功能
新功能
Visual Studio Tools for Office 的新功能