1.3 Visual Studio 2005
本书使用Visual Studio 2005 (VS)进行所有的.NET开发,包括简单的命令行应用程序,以及比较复杂的项目类型。VS不是开发C#应用程序所必需的,但使用它可以使任务更简单一些。可以在基本的文本编辑器(例如常见的Notepad)中处理C#源代码文件,再使用命令行应用程序(是.NET Framework的一部分)把代码编译到程序集中。但是,为什么要使用功能全面的VS呢?
下面列出的一些使VS成为.NET开发首选工具的功能。
● VS可以自动执行编译源代码的步骤,同时可以完全控制重写它们时应使用的任何选项。
● VS文本编辑器可以配合VS支持的语言(包括C#),这样就可以智能检测错误,在输入代码时给出合适的推荐代码。
● VS包括Windows Forms 和 Web Forms设计器,允许UI元素的简单拖放设计。
● 在C#中,许多类型的项目都可以用已有的“模板”代码来创建,不需要从头开始。各种代码文件通常已经为我们准备好了,减少了从头开始一个项目所花的时间。对于新的“Starter Kit”项目类型来说尤其如此,该项目类型可以以功能全面的应用程序为基础进行开发。一些Starter Kit项目类型包含在VS安装程序中,还可以在线使用更多的该项目类型。
● VS包括几个可自动执行常用任务的向导,它们可以在已有的文件中添加合适的代码,而不需要考虑(在某些情况下)语法的正确性。
● VS包含许多强大的工具,可以显示和导航项目中的元素,这些元素可以是C#源文件代码,也可以是其他资源,例如位图图像或声音文件。
● 除了在VS中编写应用程序比较简单外,还可以创建部署项目,以易于为客户提供代码,并方便地安装该项目。
● 在开发项目时,VS可以使用高级调试技巧,例如能一次调试一行指令,并监视应用程序的状态。
C#还有许多功能,希望读者能掌握它们!
1.3.1 Visual Studio 2005 Express产品
除了Visual Studio 2005之外,Microsoft还提供了几个更简单的开发工具,称为Visual Studio 2005 Express产品。它目前(编写本书时)还是测试版本,但可以在http://lab.msdn.microsoft.com /express上免费获得。
其中两个产品是Visual C# 2005 Express和Visual Web Developer 2005 Express,它们都可以创建几乎所有的C#应用程序。在功能上它们都是VS的删节版本,但外观和操作方式是一样的。尽管它们提供了VS的许多功能,但缺少一些重要的功能,只是我们仍可以在学习本书的过程中使用它们。
1.3.2 VS解决方案
在使用VS开发应用程序时,可以通过创建解决方案来完成。在VS术语中,解决方案不仅仅是一个应用程序,它还包含项目,可以是Windows Forms项目、Web Form项目等。但是,解决方案可以包含多个项目,这样,即使相关的代码最终在硬盘上的多个位置编译为多个程序集,也可以把它们组合到一个地方。
这是非常有用的,因为它可以处理“共享”代码(这些代码放在GAC中),同时,应用程序也使用这段共享代码。在使用惟一的开发环境时,调试代码是非常容易的,因为可以在多个代码块中单步调试指令。
| 回书目 上一节 下一节 |
|
· Linux笔试面试题选摘测.. · 08年5月软考网管上午真.. · 性能测试从零开始 目录 · 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. · 08年5月各大网上书店及.. |
· 2008年5月24日软考试题.. · 软件设计师专家临考模.. · 上周网络管理员专家自.. · 网络工程师自测获奖名.. · 08年4月各大网上书店及.. · 系统分析师自测获奖名.. |
|
||||
| · ASP.NET开发教程 · 专题:ASP.NET 2.0基础.. · LAMP技术精解 · 服务器节能与绿色IT · ARP攻击防范与解决方案 · Linux 集群技术专题 · Windows集群服务应用 · CISSP认证成长之路 |
· SQL Server 2008/2005.. · SQL Server入门到精通 · 网络工程师职业规划与.. · 浏览器的战国时代 · 运营商封堵ADSL共享 中.. · 微软出价446亿美元收购.. · 技术人求职简历完备手册 · 开源虚拟化技术Xen |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Apache技术专题 · Windows集群服务应用 · 国际文档格式标准开战 |
· 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 · 了解统一威胁管理(UTM).. · 专题:AIX操作系统管理.. · 访问控制列表(ACL)介绍 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · 三层交换技术专题 · Apache技术专题 · 企业数据恢复指南 · Windows集群服务应用 |
· 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 · 访问控制列表(ACL)介绍 · ASP.NET开发教程 · PHP开发应用手册 |
|||