1.4 项目开发操作指南

下面介绍一下项目开发常用的操作,这些知识点是项目开发者需要了解的,熟练使用这些技巧将会大大提高开发者的工作效率。

1.4.1 使用MSDN获得帮助

Visual Studio 2005安装完毕后会自动提示MSDN的安装,如果安装了MSDN就可以方便地在开发过程中获得帮助。MSDN又被命名为“Microsoft Visual Studio 2005文档”,是学习.NET开发最好的帮助文档,它提供了软件开发各个方面的文档和使用示例。很多开发者之所以选择使用.NET进行开发,语言的简单、开发工具的强大和中文使用帮助的完善是主要因素。MSDN是所有.NET程序人员离不开的法宝,笔者当年就是在MSDN的帮助和指引下学习.NET开发的。

在项目开发中,启动MSDN有两种方法。一是在代码编辑状态下按F1功能键;二是在Visual Studio 2005菜单中选择“帮助”菜单,然后选择“目录”菜单项,如图1-27所示。

图1-27 选择MSDN帮助

使用MSDN寻求开发帮助可以通过目录、索引和搜索三种方式进行。“目录”是按照开发的知识点分类,使用者可以系统地学习相关知识;“索引”是按照知识点的关键字索引进行信息呈现;“搜索”就是在文档中搜索关键字。

如图1-28所示,用目录或索引方式都需要首先选择“筛选依据”,因为MSDN不仅仅包含Visual Studio 2005的开发帮助,还包含SQL Server 2005等的使用文档,所以要首先过滤浏览的范围。

图1-28 MSDN帮助目录

在浏览具体文档时,这里介绍给新学者一个好办法进行系统学习。如图1-29所示是“Page类”的帮助文档,可以看到其中有“请参见”和“示例”菜单。通过“请参见”菜单可以调用当前文档相关的帮助文档,通过相关文档的关联浏览可以让读者按照MSDN编写者的思路系统全面地学习相关知识;通过“示例”菜单可以学习当前文档的具体示例,增强对该知识点的认识。

图1-29 MSDN关联学习

1.4.2 项目编译和部署

网站项目的编译就是将C#代码编译成二进制的DLL文件,一般项目的编译主要有两种时态,debug和release。debug是编译器生成调试信息,并将这些信息放置在一个程序数据库(.pdb文件)中,所以用debug选项编译的版本也叫调试版本;release是编译器不产生调试信息,对项目进行优化,提高运行效率,所以用release选项编译的版本也叫发布版本。通过项目的编译会在网站项目目录下生成一个“bin”目录,编译后的DLL文件就存放在这个目录下。对网站项目进行编译有提高访问效率、增强代码安全性和方便项目部署等作用。

网站项目的编译很简单,如图1-30所示,选择网站项目,单击鼠标右键,在弹出的菜单中选择“生成网站”就可以编译了。如果编译过程中代码有错误,会自动跳出“错误列表”提示框,提示使用者逐个修改错误。

图1-30 “网站项目”右键菜单

网站项目的部署就是将开发的网站项目安装到其他计算机上,ASP.NET项目可以用xcopy方式部署,将开发的文件完全复制到需要安装的计算机的相关目录下,再设置一下IIS的虚拟目录即可,但是一般建议使用站点预编译后部署方式进行,方法很简单,类似于上面的编译步骤,在鼠标右键菜单中选择“发布网站”,弹出如图1-31所示的对话框,选择本地一个合适的目录,然后单击“确定”按钮,Visual Studio 2005就自动创建了一个预编译后的文件集合,把该文件夹下的所有文件复制到需要发布的计算机上,然后设置IIS就完成应用程序的发布工作了。

图1-31 “发布网站”选项

1.4.3 项目调试

有时候开发的程序出现bug,但又不能确定出现bug的代码位置,那么就需要跟踪项目运行的进程,按照代码逻辑路线检查运行一遍,这个过程就叫做调试。用Visual Studio 2005进行项目调试非常简单,接下来学习一下使用Visual Studio 2005进行网站项目调试的知识。

在介绍调试之前,先来学习一个重要的概念——断点。断点的作用是在调试过程中,当逻辑运行到设置断点的代码位置处时就中断运行,供开发者查看系统运行情况。在代码编辑窗口中,需要设计断点时,在行的左侧灰条处单击鼠标左键即可,如图1-32所示。

图1-32 设置调试断点

取消断点也很简单,在标识已设置了断点的红圈上单击鼠标左键就可以取消已经设置的断点。

有多种方式可以开始项目的调试,最简单的方式就是按F5功能键。第一次调试时,系统会弹出一个提示——是否自动创建web.config的提醒框,单击“确定”按钮继续(除非你真正希望自己建立web.config文件)。当项目运行到设置的断点处时,Visual Studio 2005自动返回编辑窗口,这个时候可以用两种方式查看此时程序的运行情况。其一是将鼠标移动到希望了解的变量上,鼠标下方就显示出该变量目前的赋值情况,如图1-33所示;其二就是在“即时窗口”中输入变量的名称,按回车键后自动返回该变量的赋值情况(如果下方的浮动窗口没有“即时窗口”,可以通过选择“调试”菜单,在弹出菜单上选择“窗口”下的“即时”菜单呈现“即时窗口”),如图1-34所示。

图1-33 通过代码获得调试信息

图1-34 通过即时窗口获得调试信息

Visual Studio 2005还支持在运行期动态改变变量的值和动态改变运行的轨迹,这两个功能极大地方便了调试过程,例如,测试一个除法运算方法,如果想测试完各种情况,要分别在界面中输入大于0的数、0及小于零的数,要做多次调试,而用这两个功能就可以测试完一个值就把运行拉回方法运行前的断点,然后改变除数的值,这样一次就可以方便地测试完各种情况了。

实现动态改变变量的值也很简单,在“即时窗口”中输入代码“this.Label1.Text="Lable";”然后按回车键就将“this.Label1”的text属性的值改变为“Lable”了,具体演示如图1-35所示。

图1-35 动态改变变量的值

实现动态改变运行的轨迹也比较容易,在程序运行到断点时,用鼠标将当前断点拖曳到希望程序执行的位置然后放开鼠标,程序将从新的位置开始执行,这方便调试错误,如果错误没有找到,可以重新执行或跳过已知的错误,操作如图1-36所示。

图1-36 动态改变运行的轨迹