C#编程兵书
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 C#的开发工具Visual Studio

Visual S tudio是一套完整的开发工具集,用于生成控制台应用程序、Windows应用程序、ASP.NET Web应用程序等。在后面的学习中,读者将用其开发控制台应用程序、Windows应用程序、ASP.NET Web应用程序。

目前使用较多的Visual S tudio有多个版本,分别是Visual S tudio 2003、Visual S tudio 2005、Visual Studio 2008及最新的版本Visual Studio 2010。本书主要使用Visual Studio 2010作为集成开发环境。

1.3.1 V isual Studio 2010的下载和安装

Visual S tudio 201 0的下载和安装很简单,首先打开Visual S tudio的官方网站:http://www.microsoft.com/visualstudio/zh-cn,如图1.1所示。

图1.1 V isual Studio的官网首页

然后单击下载选项进入下载页面,选择要下载的版本。下面选择Visual Studio 2010的Ultimate版本,如图1.2所示。

图1.2 Visual Studio 2010 Ultimate版本

选择好要下载的路径,等待下载完毕就可以了。我们下载的是一个.exe文件。

继续安装Visual Studio 2010,双击下载好的.exe文件,进入安装页面,如图1.3所示。

图1.3 V isual Studio 2010安装页面

然后单击“下一步”按钮,如图1.4所示。

图1.4 V isual Studio 2010安装页面

继续单击“下一步”按钮,选择默认的安装路径就可以了,也可自行指定安装路径,最后单击“安装”按钮,如图1.5所示。

图1.5 V isual Studio 2010安装页面

等待它自动安装就可以了。

1.3.2 V isual Studio的特点

.NET的最大特点就是容易上手,是软件开发人员入门的较好选择。优异的用户界面反应速度及与Windows的高度整合,可以使软件人员较快地构建出用户界面比较好的应用程序。Visual Studio系列开发工具还在不断优化,功能也越来越强大。

1.更好的用户体验

在Visual S tudio 2010中,明了的UI设计、增强的编辑器、对浮动文档和窗口的更好支持、增强的文档targeting、行为回馈的焦点动画等功能提供了更好的用户体验,令流程更加自然,更加便于理解。

2.更方便的Web开发

Visual Studio 2010提供了高性能及标准化的JavaScript IntelliSense引擎,“一键部署”能够快速将文档和设置发布到将要部署的网站上,增强对Silverlight的全面支持等功能,使Web开发工具功能得到提升。

3.对云计算的支持

Visual Studio 2010包含了Windows Azure工具,可以简单地实现在微软云平台上的开发、调试及部署。提供了C#及VB云服务项目的模板、更改Service R ole设置的工具、本地开发整合Development Fabric及Development S torage服务、在Development Fabri c下对Cloud Service Roles的调试、建立云服务软件包、浏览Azure Services Developer Portal等云计算的相关功能。

4.更多的数据库支持

现在,开发者除了可在SQL Server下工作外,还可以在IBM DB2及Oracle数据库下工作。IBM大力推出了Database Schema Provider(DSP),它可以让DB2在Windows、Linux和UNIX平台上工作。在Visual Studio 2010开发版本中,它可以实现离线设计、开发、测试以及更改管理等功能。

5.并行编程

在Visual Studio 2010中,并行编程被简化,本地代码和管理代码的开发者都能够建立具有创造力的应用。

当然,Visual S tudio 20 10离不开.NET Fra mework,Visual S tudio 201 0中支持的.NET Framework版本包括2.0、3.0、3.5和新增加的4.0。.NET Framework 4.0提供了以下新功能和改进特征。

● 应用程序兼容性和部署:除了一些在安全、标准遵从、正确性、可靠性及性能等方面的改进之外,.NET Framework 4.0与基于早期.NET框架版本构建的应用程序高度兼容。

● 内核新功能及改进:对诊断和性能、垃圾收集、代码契约、设计时互操作程序集、动态语言运行时、协变与反变、元组、内存映射、64位操作系统与进程等方面都进行了改进。

● 托管扩展框架:这是.NET Fram ework 4.0中的一个新库,可帮助用户构建可扩展的和可组合式应用程序。

● 并行计算:针对编写多线程和异步代码引入了一个新的编程模式,从而极大地简化了应用程序和库开发者的编程。

● 网络编程:包括身份验证、支持IPv6等方面都得到了提升。

● Web开发:对核心服务、Web窗体、Web窗体控件、动态数据、MVC框架等方面都引入了一些新特点。

● 客户端开发:WPF在许多方面都发生了变化,并进行了改进,包括控件、图形和XAML等。

1.3.3 V isual Studio解决方案和项目文件的组织结构

Visual S tudio通过解决方案和项目来管理一个正在开发的软件项目。在Visual S tudio中,一个解决方案代表一个正在开发的异常庞杂的软件系统,一个项目可能只是正在开发的软件系统中的一个子系统。因此,一个解决方案可以把多个项目组织起来,而一个项目可以把一个子系统中的所有文件管理起来。Visual S tuidio支持多种文件类型及与其相关的扩展类型。

● .sln:Visual Studio .NET解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息。打开.sln文件,能快捷地打开整个项目的所有文件。

● .csproj:Visual C#项目文件,一个特殊的XML文档,主要用来控制项目的生成。

● .cs:Visual C#源代码文件,表示C#源程序文件、Windows窗体文件、Windows用户控件文件、类文件和接口文件等。

● .resx:资源文件,包括一个Windows窗体、Web窗体等文件的资源信息。

● .aspx:Web窗体文件,表示Web窗体(即网页),由HTML标记、Web服务器控件和脚本组成。

● .asmx:XML Web服务文件,表示Web服务,它链接一个特定的.cs文件,这个.cs文件中包含了供Internet调用的方法函数代码。