确定要使用的技术和工具

更新:2007 年 11 月

设计应用程序时,您可能在选择不同的技术或方法上需要帮助。本页概述了各种选择,并提供若干链接,通过这些链接可以获得有关使用 Visual Studio 和 .NET Framework 进行应用程序开发的更多信息。

要使用 Visual Studio 和 .NET Framework 完成的任务是什么?

创建应用程序

使用用户界面

不使用界面

可执行文件

  • 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 提供程序:

基于 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 窗体控件

COM

组件

  • XML Web services 从技术上讲它并不是一个组件,但它可以从 Windows 应用程序、Web 应用程序或其他 XML Web services 中调用。有关详细信息,请参见使用 Web 服务进行 Web 编程

  • .NET 组件 -- 有关详细信息,请参见组件创作

自动处理任务或扩展环境

有关确定是否需要宏、外接程序或向导的帮助,请参见 Visual Studio 自动化的范围。此外,另请参见选择适当的自动化方法

有关详细信息,请参见项目扩展性介绍

有关开发环境的高级自定义操作,例如,创建新的项目类型或自定义编辑器。请参见 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 Basic 中的新增功能

C# 中的新增功能

Visual Studio 2008 中的新增功能

部署中的新增功能

数据中的新增功能

智能设备项目中的新增功能

Visual C++ 2005 和早期版本中的更改

JScript 8.0 的新增功能

Visual Studio Tools for Office 中的新增功能

可视化数据库工具中的新增功能

ASP.NET 和 Web 开发新增功能

.NET Framework 中的新增功能

示例

Visual Basic 示例应用程序

Visual C# 示例

Visual C++ 示例

.NET Framework 示例

文档级示例

智能设备示例

请参见

其他资源

Visual Studio 中的 .NET Framework 类库

.NET Framework 概述