确定要使用的技术和工具
更新:2007 年 11 月
设计应用程序时,您可能在选择不同的技术或方法上需要帮助。本页概述了各种选择,并提供若干链接,通过这些链接可以获得有关使用 Visual Studio 和 .NET Framework 进行应用程序开发的更多信息。
要使用 Visual Studio 和 .NET Framework 完成的任务是什么?
创建应用程序
使用用户界面
应用程序 -- 有关在 Windows 窗体和 Web 窗体之间进行选择的帮助,请参见在 Windows 窗体和 Web 窗体之间作出抉择。附加详细信息可在以下页中找到:
控件 -- 有关更多信息,请参见设计时开发 Windows 窗体控件
Windows 窗体控件 -- 有关详细信息,请参见根据功能列出的 Windows 窗体控件
HTML 服务器控件 -- 有关详细信息,请参见 HTML 服务器控件
Web 用户控件 -- 有关详细信息,请参见 ASP.NET 用户控件概述
Web 自定义控件 -- 有关详细信息,请参见开发自定义 ASP.NET 服务器控件
Windows Presentation Foundation 控件 -- 有关详细信息,请参见控件库
基于服务器的组件
Windows 服务 -- 有关详细信息,请参见监视 Windows 服务
进程 -- 使用监视组件。有关详细信息,请参见监视和管理 Windows 进程
性能计数器 -- 有关详细信息,请参见监视性能阈值
事件日志 -- 有关详细信息,请参见记录应用程序、服务器和安全性事件
文件系统 -- 有关详细信息,请参见响应文件系统事件
Active Directory -- 有关详细信息,请参见 System.DirectoryServices 命名空间概述
消息组件 -- 有关详细信息,请参见使用消息组件
服务器上的计时器 -- 有关详细信息,请参见创建基于 Timer 的服务器任务
客户端上的计时器 -- 有关详细信息,请参见 Timer 组件(Windows 窗体)
不使用界面
可执行文件
命令行应用程序 -- 有关详细信息,请参见控制台应用程序模板
Windows 服务(以前称作“NT 服务”)-- 一种长期运行的 Windows 可执行文件。有关详细信息,请参见 Windows 服务应用程序
库
XML Web services -- XML Web services 是一种应用程序,可以在松耦合环境中使用标准协议(例如,HTTP、XML、XSD、SOAP 和 WSDL)交换可互操作的消息。XML Web services 可从 Web 应用程序、Windows 桌面应用程序或其他 XML Web services 访问。有关详细信息,请参见使用 Web 服务进行 Web 编程。若要了解有关在分布式系统设计器(Visual Studio Team Edition for Architects 的一部分)中使用 Web 服务进行开发的更多信息,请参见应用程序关系图上的 ASP.NET 应用程序概述。
.NET 组件 -- 有关详细信息,请参见组件创作
创建分布式应用程序
有关详细步骤示例,请参见设计 Web 服务演练。
创建智能设备应用程序
开发在 Smartphones 和 Pocket PC 等设备上运行的基于 Windows CE 和 Windows Mobile 的富客户端应用程序。有关更多信息,请参见智能设备开发和智能设备开发中的设计注意事项。
如果针对的是移动电话、PDA(个人数字助理)或者呼机上的浏览器,请使用移动 Web 窗体。有关详细信息,请参见创建 ASP.NET 移动网页
创建以数据为中心的应用程序
如果您 ...
正在结果的多个离散表之间进行定位……
正在操作来自多个源的数据(例如,来自不同的数据库、XML 文件、电子表格等的数据都在同一个数据集中)...
正在与其他应用程序交换数据 ...
正在重用同一组行并要对它们进行缓存(例如排序、搜索和筛选缓存的结果)...
正在逐行进行大量的处理 ...
正在使用 XML 操作(例如 XML 转换或 XPath)操作数据 ...
要简化编程步骤 ...
则使用数据集 -- 有关详细信息,请参见“Visual Studio 中的数据集”概述。
否则,使用直接访问(数据命令和数据读取器)-- 有关详细信息,请参见数据访问策略建议。
例如,您可能将数据命令和数据读取器用于:
执行 DDL 命令
根据选择条件执行更新或删除
以编程方式插入并非基于用户交互的记录
调用存储过程以在服务器中执行逻辑
从数据库中检索标量值
以只进的方式处理结果集,但不更新也不缓存结果
处理因太大而无法放入内存的结果集
语言集成查询 (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 services 是一种应用程序,可以在松耦合的环境中使用标准协议(例如,HTTP、XML、XSD、SOAP 和 WSDL)交换可互操作的消息。可以从桌面应用程序(Window 窗体)、Web 应用程序或另一个 XML Web services 中访问 XML Web services。有关详细信息,请参见使用 Web 服务进行 Web 编程。
基于 Windows 窗体的数据应用程序
使用 Windows 窗体 -- 有关详细信息,请参见创建客户端数据应用程序。
如果您 ...
正在执行 DDL 命令 ...
正在调用存储过程以在服务器内部执行逻辑...
正在从数据库中检索标量值……
正在以只进方式处理结果集,但不显示、更新或缓存结果 ...
正在处理因太大而无法放入内存的结果集 ...
否则,使用直接访问(数据命令和数据读取器)-- 有关详细信息,请参见数据访问策略建议
否则,使用数据集 -- 有关详细信息,请参见“Visual Studio 中的数据集”概述。
例如,如果您进行下列操作,应使用数据集:
正在将结果绑定到窗体,以便用户查看、插入、更新或删除记录
正在多个结果表之间进行定位
正在操作来自多个源的数据(例如,来自不同的数据库、XML 文件、电子表格等的数据,这些数据都在同一个数据集中)
正在与其他应用程序交换数据
正在重用同一组行(例如正在排序、搜索和筛选检索到的结果)
正在使用 XML 操作(例如 XML 转换或 XPath)操作数据
基于智能设备的数据应用程序
有关详细信息,请参见在托管设备项目中使用数据。
基于 Office 的数据应用程序
有关详细信息,请参见 Office 解决方案中的数据。
创建 Web 服务应用程序
Windows Communication Foundation Web 服务
若要在 Visual Studio 中开始使用 Windows Communication Foundation Web 服务,请参见演练:创建和访问 WCF 服务。
若要了解 Windows Communication Foundation 技术的基本知识,请参见基本 WCF 编程。
XML Web 服务
多个演练可帮助您创建 XML Web services。有关详细信息,请参见创建和访问 Web 服务演练。另请参见在托管代码中访问 Web 服务。
有关从 Windows 应用程序访问 XML Web services 的分步示例,请参见演练:从 Windows 窗体调用 XML Web services。
有关从 Windows 应用程序访问 XML Web services 的分步示例,请参见演练:使用 Visual Basic 或 Visual C# 访问 Web 服务。
有关在分布式系统设计器中设计和评估 XML Web services 部署的分步示例,请参见分布式系统设计器初级演练。
创建一个工作流应用程序
Windows Workflow Foundation 是编程模型、引擎和工具,用于在 Windows 上快速创建启用工作流的应用程序。
有关不同类型的工作流的概述,请参见 Windows Workflow Foundation 概述。
Visual Studio 提供了一个使创建工作流应用程序轻松自如的工具。有关更多信息,请参见 创建工作流项目。
创建 Office 开发解决方案
Microsoft Visual Studio Tools for the Microsoft Office system(3.0 版) 使您可以使用托管代码自定义 Microsoft Office 文档和 Microsoft Office Outlook。
有关使用 Office 应用程序创建解决方案的详细信息,请参见 Office 编程中的常见任务。
创建自定义控件或组件
有关使用 Windows 窗体控件(包括保护应用程序安全、设置属性、处理事件、锚定控件等)的详细信息,请参见 Windows 窗体控件。
有关确定创建控件的方法的帮助,请参见控件类型建议。
Windows 窗体控件
有关详细信息,请参见设计时开发 Windows 窗体控件。
如果希望增加现有 Windows 窗体控件的功能,请直接从 Windows 窗体控件继承。有关分步示例,请参见演练:使用 Visual Basic 从 Windows 窗体控件继承或演练:使用 Visual C# 从 Windows 窗体控件继承。
如果希望将现有控件组合到一个新控件中,请从 UserControl 类继承。有关详细信息,请参见如何:从 UserControl 类继承。
如果希望从头创建控件,请从 Control 类继承。有关详细信息,请参见如何:从 Control 类继承。
COM
向 COM 公开 .NET 组件 -- 有关详细信息,请参见向 COM 公开 .NET Framework 组件
向 .NET Framework 公开 COM 组件 -- 有关详细信息,请参见向 .NET Framework 公开 COM 组件
组件
XML Web services 从技术上讲它并不是一个组件,但它可以从 Windows 应用程序、Web 应用程序或其他 XML Web services 中调用。有关详细信息,请参见使用 Web 服务进行 Web 编程
.NET 组件 -- 有关详细信息,请参见组件创作
自动处理任务或扩展环境
有关确定是否需要宏、外接程序或向导的帮助,请参见 Visual Studio 自动化的范围。此外,另请参见选择适当的自动化方法。
宏(仅适用于 Visual Basic)-- 有关详细信息,请参见使用宏自动执行重复性操作
外接程序 -- 有关详细信息,请参见如何:创建外接程序
向导 -- 有关详细信息,请参见演练:创建向导
有关详细信息,请参见项目扩展性介绍
有关开发环境的高级自定义操作,例如,创建新的项目类型或自定义编辑器。请参见 Visual Studio 自动化的范围的“Visual Studio Integrator Program (VSIP)”部分。
生成、调试或测试
若要了解有关可用的 Visual Studio 生成选项的更多信息,请参见在 Visual Studio 中生成。
有关在 Visual Studio 中调试的一般信息,请参见调试器指南。
有关详细信息,请参见:
探查应用程序
有关详细信息,请参见跟踪应用程序和在应用程序中插入检测点。
部署应用程序
要获得帮助以选择使用何种部署项目类型,请参见选择部署策略和安装和部署项目。
Visual Studio 解决方案。有关详细信息,请参见发布 ClickOnce 应用程序。
Web 应用程序 有关详细信息,请参见 Web 安装项目的部署。
Web 服务 有关详细信息,请参见如何:在托管代码中部署 Web 服务。
Windows 应用程序 有关示例,请参见演练:部署基于 Windows 的应用程序。
NET 组件。有关详细信息,请参见“合并模块”项目。有关详细步骤示例,请参见演练:使用合并模块安装共享组件。
ActiveX 控件 有关详细信息,请参见 Cab 文件项目。有关详细步骤示例,请参见如何:创建或添加 Cab 项目。
使用 Visual Studio Team Edition for Architects 评估部署到目标数据中心的应用程序系统,请参见演练:验证应用程序系统以进行部署和使用部署设计器评估系统部署。
从前一版本升级
Visual Basic。有关详细信息,请参见升级用 Visual Basic 早期版本创建的应用程序。
C++。有关详细信息,请参见移植和升级程序
了解功能
新增功能
Visual Studio Tools for Office 中的新增功能