请单击以进行评分并提供反馈
MSDN
MSDN Library
 确定要使用的技术和工具

  开启低带宽视图
此页面仅适用于
Microsoft Visual Studio 2005/.NET Framework 2.0

同时提供下列产品的其他版本:
Visual Studio .NET Framework 程序员指南
确定要使用的技术和工具

设计应用程序时,您可能在选择不同的技术或方法上需要帮助。本页概述了各种选择,并提供若干链接,通过这些链接可以获得有关使用 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 访问。有关详细信息,请参见使用 XML Web services 进行 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 命令

  • 根据选择条件执行更新或删除

  • 以编程方式插入并非基于用户交互的记录

  • 调用存储过程以在服务器中执行逻辑

  • 从数据库中检索标量值

  • 以只进的方式处理结果集,但不更新也不缓存结果

  • 处理因太大而无法放入内存的结果集

基于 Web 的数据应用程序

有关详细信息,请参见创建 Visual Web Developer 数据应用程序

XML Web services 是一种应用程序,可以在松耦合的环境中使用标准协议(例如,HTTP、XML、XSD、SOAP 和 WSDL)交换可互操作的消息。可以从桌面应用程序(Window 窗体)、Web 应用程序或另一个 XML Web services 中访问 XML Web services。有关详细信息,请参见使用 XML Web services 进行 Web 编程

基于 Windows 窗体的数据应用程序

使用 Windows 窗体 -- 有关详细信息,请参见创建客户端数据应用程序

如果您 ...

  • 正在执行 DDL 命令 ...

  • 正在调用存储过程以在服务器内部执行逻辑...

  • 正在从数据库中检索标量值……

  • 正在以只进方式处理结果集,但不显示、更新或缓存结果 ...

  • 正在处理因太大而无法放入内存的结果集 ...

否则,使用直接访问(数据命令和数据读取器)-- 有关详细信息,请参见数据访问策略建议

否则,使用数据集 -- 有关详细信息,请参见“Visual Studio 中的数据集”概述

例如,如果您进行下列操作,应使用数据集:

  • 正在将结果绑定到窗体,以便用户查看、插入、更新或删除记录

  • 正在多个结果表之间进行定位

  • 正在操作来自多个源的数据(例如,来自不同的数据库、XML 文件、电子表格等的数据,这些数据都在同一个数据集中)

  • 正在与其他应用程序交换数据

  • 正在重用同一组行(例如正在排序、搜索和筛选检索到的结果)

  • 正在使用 XML 操作(例如 XML 转换或 XPath)操作数据

基于智能设备的数据应用程序

有关详细信息,请参见托管设备项目中的数据

基于 Office 的数据应用程序

有关详细信息,请参见 Office 解决方案中的数据

多个演练可帮助您创建 XML Web services。有关详细信息,请参见创建和访问 XML Web services 演练。另请参见使用托管代码访问 XML Web services

有关从 Windows 应用程序访问 XML Web services 的分步示例,请参见演练:从 Windows 窗体调用 XML Web services

有关从 Windows 应用程序访问 XML Web services 的分步示例,请参见演练:使用 Visual Basic 或 Visual C# 访问 XML Web services

有关在分布式系统设计器中设计和评估 XML Web services 部署的分步示例,请参见分布式系统设计器初级演练

Microsoft Visual Studio 2005 Tools for the Microsoft Office System 使您可以使用托管代码自定义 Microsoft Office 文档和 Microsoft Office Outlook。

有关使用 Office 应用程序创建解决方案的详细信息,请参见 Office 编程中的常见任务

有关使用 Windows 窗体控件(包括保护应用程序安全、设置属性、处理事件、锚定控件等)的详细信息,请参见 Windows 窗体控件

有关确定创建控件的方法的帮助,请参见控件类型建议

Windows 窗体控件

有关详细信息,请参见设计时开发 Windows 窗体控件

Web 控件

有关详细信息,请参见 ASP.NET Web 服务器控件 (Visual Studio)

COM

组件

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

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

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

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

有关开发环境的高级自定义操作,例如,创建新的项目类型或自定义编辑器。请参见 Visual Studio 自动化的范围的“Visual Studio Integrator Program (VSIP)”部分。

若要了解有关可用的 Visual Studio 生成选项的更多信息,请参见在 Visual Studio 中生成

有关在 Visual Studio 中调试的一般信息,请参见调试器指南

有关详细信息,请参见:

要获得帮助以选择使用何种部署项目类型,请参见选择部署策略安装和部署项目

Visual Studio 解决方案。有关详细信息,请参见发布 ClickOnce 应用程序

Web 应用程序 有关详细信息,请参见 Web 安装项目的部署

Web 服务 有关详细信息,请参见如何:使用托管代码部署 XML Web services

Windows 应用程序 有关示例,请参见演练:部署基于 Windows 的应用程序

NET 组件。有关详细信息,请参见“合并模块”项目。有关详细步骤示例,请参见演练:使用合并模块安装共享组件

ActiveX 控件 有关详细信息,请参见 Cab 文件项目。有关详细步骤示例,请参见如何:创建或添加 Cab 项目

使用 Visual Studio Team Edition for Architects 评估部署到目标数据中心的应用程序系统,请参见演练:验证应用程序系统以进行部署使用部署设计器评估系统部署

Visual Basic。有关详细信息,请参见升级用 Visual Basic 早期版本创建的应用程序

C#。有关详细信息,请参见将 Visual C# 应用程序升级到 Visual Studio 2005

C++。有关详细信息,请参见移植和升级程序

J#。有关详细信息,请参见 Visual J# 升级参考

J++。有关详细信息,请参见如何:转换 Visual J++ 项目

社区内容   什么是社区内容?
添加新内容 RSS  批注
无界面 Windows 应用程序。      Stella01   |   编辑   |   显示历史记录

(此帖是由 US MSDN Wiki 中 pmasclark 的英文帖子翻译为简体中文)

<!-- Begin Excerpt //-->
无界面
可执行
命令行应用程序,有关详细信息,请参阅“控制台应用程序模板”

Windows 服务(以前称为“NT 服务”)是一个长时间运行的 Windows 可执行文件,有关详细信息,请参阅“Windows 服务应用程序”

<!-- End Excerpt //-->

有时需要创建无界面 Windows 应用程序。我使用控制台应用程序及无界面 Windows 应用程序时曾遇到安全问题。如果有人能够在此处张贴有关安全模型的更多信息,我将不胜感激,如果我找到了问题所在我也会张贴出来。

标记为 ContentBug
如何选择合适的.NET框架和开发平台版本      Ray Zhang MS   |   编辑   |   显示历史记录

参见

http://www.cnblogs.com/msdpe/archive/2007/08/10/849560.html

http://blogs.msdn.com/dpekb/archive/2007/08/15/choose-the-proper-net-version.aspx

截至2007年8月

请放心选用托管代码      Ray Zhang MS   |   编辑   |   显示历史记录

迄今为止仍有人对托管代码持有疑虑。其实很多微软企业级产品是由大量托管代码写就的,包括:
Visual Studio 2005: 7.5 million lines
SQL Server 2005: 3 million lines
BizTalk Server: 2 million lines
Visual Studio Team System: 1.7 million lines
Windows Presentation Foundation: 900K lines
Windows Sharepoint Services: 750K lines
Expression Interactive Designer: 250K lines
Sharepoint Portal Server: 200K lines
Content Management Server: 100K lines

Processing
© 2009 Microsoft Corporation 版权所有。 保留所有权利  |  商标  |  隐私权声明
Page view tracker