Visual Studio 2013
本书使用Visual Studio 2013开发工具进行所有的C#编程,包括简单的命令行程序,乃至较复杂的项目类型。VS不是开发C#应用程序所必需的开发工具或集成开发环境(IDE),但使用它可以使任务更简单一些。如果愿意的话,可在基本的文本编辑器(如常见的记事本)中处理C#源代码文件,再使用.NET Framework中包含的命令行编译器把代码编译到程序集中。但是,为什么不使用功能完备的IDE呢?
VS可以自动执行编译源代码的步骤,同时可以完全控制编译过程中使用的任何选项。
VS文本编辑器为VS支持的语言(C#)量身定制,这样就可以智能检测错误,在输入代码时给出合适的推荐代码,这个功能成为IntelliSense。
VS包括XAML、ASP.NET及其他UI语言的设计器,允许UI元素的简单拖放设计。
在C#中,许多类型的项目都可用已有的“样板”代码来创建,不需要从头开始。各种代码文件通常已经准备好了,减少了从头开始一个项目所用的时间。
VS包括几个可自动执行常见任务的向导,其中很多任务可在已有的文件中添加合适的代码,在某些情况下,你甚至不需要考虑语法的正确性。
VS包含许多强大的工具,可以显示项目中的元素并允许在其中导航,这些元素可以是C#源代码文件,也可以是其他资源,例如位图图像或声音文件。
除了在VS中编写应用程序外,还可以创建部署项目,以便为客户提供代码,并使客户方便地完成安装。
在开发项目时,VS允许使用高级调试技巧,例如,能在代码中一次调试一条指令,并监视应用程序的状态。
C#还有许多功能,希望读者能够掌握它们!
除Visual Studio 2013外,Microsoft还提供了几个更简单的开发工具,称为Visual Studio Express 2013产品。可以在 http://www.microsoft.com/express 上免费获得它们。各种Express产品可以创建所需的几乎所有C#应用程序。在功能上它们都是VS的删节版本,但外观和操作方式是一样的。尽管它们提供了VS的许多功能,但缺少一些重要功能;不过我们仍可以在学习书的过程中使用它们。
在使用VS开发应用程序时,可以通过创建解决方案来完成。在VS术语中,解决方案不仅是一个应用程序,它还包含项目,可以是WPF项目和Web应用程序项目等。但是,解决方案可以包含多个项目,这样,即使相关的代码最终在硬盘上的多个位置编译为多个程序集,也可以把它们组合到一个地方。这是非常有用的,因为它可以处理“共享”代码(这些代码放在GAC中),同时,应用程序也使用这段共享代码。在使用唯一的开发环境时,调试代码是非常容易的,因为可以在多个代码块中单步调试指令。