C#深入详解
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3 Visual Studio 2005开发环境实际应用

2.3.1 管理解决方案、项目和文件

Visual Studio提供了两类容器,帮助用户有效地管理开发工作所需的项,如引用、数据链接、文件夹和源文件。这两类容器分别叫做解决方案和项目。此外,Visual Studio还提供解决方案文件夹,用于将相关的项目组织成项目组,然后对这些项目组执行操作。

作为查看和管理这些容器及其关联项的界面,“Solution Explorer”是Visual Studio 2005集成开发环境(IDE)的一部分。

2.3.1.1 创建解决方案

创建项目时,Visual Studio会创建一个用以包含该项目的解决方案。

创建新解决方案

STEP 01 在“File”菜单中选择“New”,然后单击“Project”。

STEP 02 在“Template”窗格中选择“Console Application”。

STEP 03 输入项目名称,如图2-10所示。

图2-10 输入项目名称

STEP 04 若要更改解决方案目录的位置,请选择“Browse”,然后指定新位置。

STEP 05 如果要将解决方案添加到源代码管理数据库或储存库中,请选择“Add to souce control”。

STEP 06 单击“OK”按钮,如图2-11所示。

图2-11 创建解决方案

2.3.1.2 创建解决方案的目录

默认情况下,解决方案级别的文件(如.sln和.suo文件)在解决方案中创建的第一个项目所在的物理目录文件夹中创建。创建类似于“解决方案资源管理器”中显示的逻辑结构的目录结构后,项目和解决方案文件定位起来更加容易,而且与团队中的其他开发人员共享整个解决方案更为方便。可以通过仅创建空白解决方案来指定解决方案的目录,也可以在创建新项目时指定目录。

创建解决方案目录

STEP 01 在“File”菜单上选择“New”,然后单击“Project”。

STEP 02 在“Template”窗格中选择“Console Application”。

STEP 03 输入项目名称。

STEP 04 如果要创建解决方案的目录,请选择“Create directory for solution”,如图2-12所示。

图2-12 创建解决方案的目录

2.3.1.3 更改或添加默认编辑器

你也许希望能选择用来处理文件的编辑器。例如,如果愿意,你可以在“写字板”中打开 .txt文件。编辑器和文件基于文件扩展名所指示的文件类型彼此关联。更改某种文件类型的默认编辑器之后,该类型的所有文件都将在新的默认编辑器中打开。

更改现有文件的默认编辑器

STEP 01 在“File”菜单上选择“Open”,再选择“File”,如图2-13所示。

图2-13 选择文件

STEP 02 在“Open”对话框中选择要更改其类型的文件,如图2-14所示。

图2-14 选择要更改其类型的文件

STEP 03 在“Open With”对话框中,从列表中选择编辑器,如图2-15所示。

图2-15 选择编辑器

STEP 04 选择“Set as Default”,再选择“Open”。

2.3.1.4 升级使用Visual Studio .NET 2002或Visual Studio .NET 2003创建的项目

使用此过程,可将在Visual Studio .NET 2002或Visual Studio .NET 2003中创建的解决方案或项目转换为Visual Studio 2005所使用的项目文件格式。

升级在Visual Studio .NET 2002或Visual Studio .NET 2003中创建的项目

STEP 01 运行Visual Studio 2005。

STEP 02 在“File”菜单上单击“Open”,然后再根据所升级项目的类型单击“Project/Solution”。

STEP 03 选择一个 .vcproj、.vbproj、.csproj、.vjsproj或 .sln文件,然后单击“Open”,如图2-16所示。

图2-16 选择文件

STEP 04 如果Visual Studio 2005检测到在Visual Studio .NET 2002或Visual Studio .NET 2003中创建的项目或文件,便会打开“Visual Studio Conversion Wizard”,如图2-17所示。

图2-17 打开文件

STEP 05 单击“Next”按钮。

STEP 06 选择,转换之前是否进行备份。

STEP 07 完成转换,如图2-18所示。

图2-18 完成转换

2.3.1.5 设置启动项目

可以在解决方案中选择一个或多个项目,作为将首先生成、调试和部署的Visual Studio,并且在部署解决方案时将首先运行。

设置单个启动项目

STEP 01 在“解决方案资源管理器”中,从解决方案中选择所需的启动项目。

STEP 02 在“Project”菜单上选择“Set as StartUp Project”,如图2-19所示。

图2-19 设置单个启动项目

2.3.1.6 修改项目属性和配置设置

既可以在“属性”窗口中也可以在“项目属性页”对话框中查看或修改与项目关联的属性。项目类型确定属性在Visual Studio中出现的位置。

查看项目属性

STEP 01 在“Solution Explorer”中,选择一个项目。

STEP 02 在“View”菜单上选择“Property Pages”窗口。或者单击右键,选择“Properties”,如图2-20所示。

图2-20 选择项目

STEP 03 修改要更改的属性,如图2-21所示。

图2-21 修改属性

2.3.1.7 添加新项目项

添加项目项是扩展应用程序功能的一种途径。项目项的示例包括HTML页、类文件、Web服务、ASP.NET页、数据集文件和样式表。

添加新项目项

STEP 01 在“Solution Explorer”中选择一个目标项目。

STEP 02 在菜单上,单击右键,选择“Add”,如图2-22所示。

图2-22 选择“Add”

STEP 03 选择“New Project”。进行下一步。

STEP 04 在“Template”窗格中选择一个类别。

2.3.1.8 复制项目

在“解决方案资源管理器”中复制项目的过程很简单,就如同我们平常使用的复制、粘贴工作一样。但是要注意:复制项结果会随项目类型的不同而不同。例如,某些项目类型仅将复制命令当作项目容器定义文件的文件复制来处理。而其他类型的项目(如Web应用程序),可能还会提供一个选项,即除了复制项目定义文件之外,还复制项目管理的网站。

复制项目

STEP 01 在“Windows资源管理器”中,找到并选择要复制的项目。

STEP 02 在“Edit”菜单上选择“Copy”。

STEP 03 选择目标文件夹,然后从“Edit”菜单中选择“Paste”。

STEP 04 在“Solution Explorer”中,将该项目添加到解决方案中。

2.3.1.9 删除或移除项目

删除项目和移除项目是两个不同的概念,相关的工作都比较简单,但是效果却不同。移除项目后,项目还在存储区,可以再将该项目添加到解决方案中。而删除项目是除了移除之外,还要在物理文件上删除对应的关联文件。

移除项目

STEP 01 在“Solution Explorer”中选择要移除的项目。

STEP 02 在“Edit”菜单上选择“Remove”。

由于该项目还存在于存储区中,因此可再次将该项目添加到该解决方案或其他解决方案中。

图2-23 移除项目

删除项目

可以永久删除项目,但是不能通过使用Visual Studio来实现。需要在Visual Studio中移除所有对想要从解决方案中删除的项目的引用,然后使用Windows资源管理器从存储区中永久删除关联的文件。

STEP 01 在“Solution Explorer”中选择要从解决方案中删除的项目。

STEP 02 在“Edit”菜单上选择“Remove”。

STEP 03 在“Windows资源管理器”中,找到并选择与要删除的项目相关联的文件。

STEP 04 在“文件”菜单上选择“Delete”。

2.3.1.10 卸载和重新加载项目

通过“解决方案资源管理器”,可以卸载项目。

从解决方案中卸载项目

STEP 01 在“Solution Explorer”中选择要从活动解决方案中卸载的项目。

STEP 02 在“Project”菜单上选择“Unload Project”。或在“Solution Explorer”中右击该项目,然后选择“Unload Project”。该项目即被标记为“(不可用)”,如图2-24所示。

图2-24 卸载项目

2.3.1.11 移动项

在“解决方案资源管理器”中移动项的过程十分简单,步骤如下:

STEP 01 在“Solution Explorer”中,选择要移动的项。

STEP 02 在“Edit”菜单上选择“Cut”。

STEP 03 在“Solution Explorer”中,选择目标。

STEP 04 在“Edit”菜单上选择“Paste”。

图2-25 移动项

2.3.1.12 刷新“解决方案资源管理器”中的项

“解决方案资源管理器”中的视图应准确反映项和项目的状态。

STEP 01 在“Solution Explorer”中选择该项。

STEP 02 单击“View”菜单,选择“Refresh”。或者单击右键,选择“Refresh”,如图2-26所示。

图2-26 刷新“解决方案资源管理器”中的项

2.3.1.13 如何重命名解决方案、项目和项

你可以重命名“Solution Explorer”中显示的解决方案、大多数项目和大多数项。

重命名解决方案

STEP 01 在“Solution Explorer”中右击解决方案节点,然后从上下文菜单中选择“Rename”,如图2-27所示。

图2-27 重命名解决方案

STEP 02 输入解决方案的新名称。

重命名项

STEP 01 在“Solution Explorer”中选择要重命名的项。

STEP 02 在“View”菜单上选择“Properties”。

STEP 03 在“Properties”窗口中,定位“Name”属性,然后输入项的新名称,如图2-28所示。

图2-28 重命名项

2.3.2 项目属性

项目是在Visual Studio 2005中创建应用程序、组件和服务的起点。它被用来作为一种管理源代码、数据连接和引用的容器。项目作为解决方案的一部分进行组织,解决方案中可包含多个彼此相互依赖的项目。本节的主题描述创建和管理Visual C#项目所涉及的各种任务。

在“Project Design”中可集中管理项目的属性、设置和资源。与其他设计器一样,“Project Design”在Visual Studio IDE中作为单一窗口出现。项目设计器包含许多可通过左侧的选项卡的访问的页。

2.3.2.1 指定程序集信息

程序集信息属性(Property)或属性(Attribute)用于提供有关程序集或应用程序的信息,其中包括说明、版本信息、公司名称、产品名称,以及其他信息。此信息与全局程序集属性的值相对应。

输入或编辑程序集信息

STEP 01 在“Solution Explorer”中选择项目,然后在“Project”菜单上,单击“Properties”。

STEP 02 单击“Application”选项卡,如图2-29所示。

图2-29 “Application”选项卡

STEP 03 单击“Assembly Information”按钮,打开“Assembly Information”对话框,如图2-30所示。

图2-30 “Assembly Information”对话框

2.3.2.2 更改程序集名称

应用程序的Assembly name属性决定经过编译的应用程序所使用的名称。例如,如果将基于Windows的应用程序的Assembly name设置为“Applicationtest”,将导致生成一个名为Applicationtest.exe的可执行文件。Assembly name的默认值是项目名称;该属性可以在“Project Design”的页中进行更改。

更改“程序集名称”属性

STEP 01 在“Solution Explorer”中选择项目,然后在“Project”菜单上,单击“Properties”。

STEP 02 单击“Application”选项卡。

STEP 03 在“Assembly name”字段中,输入应用程序的名称,如图2-31所示。

图2-31 更改程序集的名称

2.3.2.3 更改应用程序的命名空间

属性设置项目中所有文件的基命名空间。例如,如果你将根命名空间设置为Projectroot,并且代码中有一个类1(Class1)不在任何命名空间内,则它的命名空间将为Projectroot.Class1。如果代码中有一个类2(Class2)在Other命名空间内,则它的命名空间将为Projectroot.Other.Class2。

更改项目的命名空间

STEP 01 在“Solution Explorer”中选择项目,然后在“Project”菜单上,单击“Properties”。

STEP 02 单击“Application”选项卡。

STEP 03 在“Default namespace”字段中输入名称,如图2-32所示。

图2-32 更改项目的命名空间

2.3.2.4 启用或禁用编译器警告

编译器可以检测到代码中的潜在问题并发出警告,以便你检查它们。默认情况下,在编译期间,所有编译器警告都被添加到任务列表中。你可以更改编译器的行为,使它不发出警告,或者使它将警告视为必须立即解决的编译错误。

禁用所有编译器警告或将所有编译器警告视为编译错误

STEP 01 在“Solution Explorer”中选择项目,然后在“Project”菜单上,单击“Properties”。

STEP 02 单击“Build”选项卡。

STEP 03 在“Treat warning as errors”内容区,可以选择“All”或者“None”,如图2-33所示。

图2-33 禁用编译器警告或将警告视为错误

2.3.2.5 更改应用程序的生成位置

项目的属性指定一个目录用来存放项目生成的输出。默认情况下,它被设置为项目目录结构中的Bin目录。

更改项目的生成位置

STEP 01 在“Solution Explorer”中选择项目,然后在“Project”菜单上,单击“Properties”。

STEP 02 单击“Build”选项卡。

STEP 03 选择“Output”内容区,在“Output path”中输入任何有效的文件路径,也可以单击省略号按钮,浏览到相应目录,如图2-34所示。

图2-34 更改项目生成位置

2.3.2.6 为项目生成XML文档

在“Solution Explorer”的“Build”页中设置XML documentation file属性。选中该选项时,XML文档会被自动发送到一个与你的项目同名的扩展名为.xml的XML文件中。

生成XML文档文件

STEP 01 在“Solution Explorer”中选择项目,然后在“Project”菜单上,单击“Properties”。

STEP 02 单击“Build”选项卡。

STEP 03 选中“XML documentation file”复选框,如图2-35所示。

图2-35 为项目生成XML文档

2.3.2.7 设置编译常量

条件编译常数确定是否应当将跟踪和调试语句编译到程序集中。

设置DEBUG常数和TRACE常数

STEP 01 在“Solution Explorer”中选择项目,然后在“Project”菜单上,单击“Properties”。

STEP 02 单击“Build”选项卡。

STEP 03 选中“Define DEBUG constant”或者“Define DEBUG constant”复选框,如图2-36所示。

图2-36 设置DEBUG常数和TRACE常数

设置自定义常数

STEP 01 在“Solution Explorer”中选择项目,然后在“Project”菜单上,单击“Properties”。

STEP 02 单击“Build”选项卡。

STEP 03 选择“Conditional compilation symbols”字段,并以Name1="Value"的格式输入常数,如果有多个常数,应当用逗号分隔,如图2-37所示。

图2-37 设置自定义常数

2.3.2.8 针对特定的CPU类型优化应用程序

项目属性可用于针对特定的CPU类型(例如,64位处理器)优化编译,可以设置Platform target属性。

设置“Platform target”属性

STEP 01 在“Solution Explorer”中选择项目,然后在“Project”菜单上,单击“Properties”。

STEP 02 单击“Build”选项卡。

STEP 03 从“Platform target”下拉列表中选择CPU类型,如图2-38所示。

图2-38 设置“Platform target”属性

2.3.2.9 在Visual Studio中添加或移除引用

为了在应用程序中使用组件,必须首先添加对组件的引用。Visual Studio 2005在“Add reference”对话框中提供了5个选项。

·“.NET”——列出可供引用的所有.NET Framework组件。

·“COM”——列出可供引用的所有COM组件。

·“Projects”——列出在本地项目中创建的所有可再次使用的组件。

·“Browse”——用于浏览文件系统中的组件。

·“Recent”——列出计算机上最近添加到项目中的组件。

添加引用

STEP 01 在“Solution Explorer”中选择项目。

STEP 02 在“Project”菜单上,单击“Add reference”。或右键单击项目,单击“Add reference”,如图2-39所示。

图2-39 添加引用

STEP 03 在“Add reference”对话框中,选择指示要引用的组件类型的选项卡,如图2-40所示。

图2-40 选择要引用的组件类型的选项卡

移除引用

STEP 01 在“Solution Explorer”中,双击项目的节点。

STEP 02 在“Project design”中,单击“References”选项卡,如图2-41所示。

图2-41 “References”选项卡

STEP 03 选择希望移除的引用。

STEP 04 单击“Remove”按钮,如图2-42所示。

图2-42 移除引用

2.3.2.10 设置引用的Copy Local属性

Copy Local属性确定是否将引用复制到本地bin路径。在运行时,引用必须存在于全局程序集缓存或项目的输出路径中。如果将该属性设置为true,则在运行时将把引用复制到项目的输出路径。

将“Copy Local”属性设置为“True”

STEP 01 在“Solution Explorer”中,双击项目的节点。

STEP 02 在“Project design”中,选择“References”选项卡。

STEP 03 在列表中选择引用的组件。

STEP 04 与该引用关联的属性将出现在“Properties”窗口的一个列表中,如图2-43所示。

图2-43 引用关联的属性

STEP 05 从左列中选择“Copy Local”,再单击右列中的箭头,将值更改为“True”,如图2-44所示。

图2-44 将“Copy Local”属性设置为“True”

2.3.2.11 添加或移除字符串资源

资源设计器是非特定语言的,支持所有Visual Studio语言项目。对于Visual C#,资源设计器将强类型资源生成到项目文件夹的默认命名空间中。

添加字符串资源

STEP 01 在“Solution Explorer”中选定一个项目,然后在“Project”菜单中单击“Properties”。

STEP 02 单击“Resources”选项卡。在工具栏上,指向资源视图下拉列表,单击箭头,并确保其设置为“String”。将出现设置网格,其中显示该资源设计器实例维护的字符串。

STEP 03 单击网格中最后一行的“Name”列,该行标记有星号(*)。

STEP 04 在“Name”列中,输入字符串的名称。

STEP 05 在“Value”列中,输入要用作资源的字符串,如图2-45所示。

图2-45 移除字符串资源

移除字符串资源

STEP 01 在“Solution Explorer”中选定一个项目,然后在“Project”菜单中单击“Properties”。

STEP 02 单击“Resources”选项卡。工具栏上,指向资源视图下拉列表。

STEP 03 单击灰色的行标头,选择包含希望移除的字符串的行。

STEP 04 在“Resources design”工具栏上,单击“Remove Resource”,如图2-46所示。

图2-46 移除字符串资源

2.3.2.12 访问设置事件

使用设置事件可以编写用于响应对应用程序范围设置或用户范围设置的更改的代码。设置事件包括:

· SettingChanging事件在设置值更改前引发。

· PropertyChanged事件在设置值更改后引发。

· SettingsLoaded事件在设置值加载后引发。

· SettingsSaving事件在设置值保存前引发。

访问设置事件

STEP 01 在“Solution Explorer”中选择一个项目,然后在“Project”菜单上单击“Properties”。

STEP 02 选择“Settings”窗格,如图2-47所示。

图2-47 访问设置事件

STEP 03 单击“View Code”按钮,在代码编辑器中打开Settings.cs文件,如图2-48所示。此文件定义一些方法,用于处理在更改、加载或保存用户设置时引发的事件。

图2-48 打开Settings.cs文件

2.3.2.13 对应用程序和部署清单进行签名

Visual Studio 2005支持具有.pfx扩展名的个人信息交换(PFX)密钥文件。但是,可以使用“选择证书”对话框从当前用户的Windows证书存储区中选择其他类型的证书来为清单签名。

访问“签名”页

STEP 01 在项目节点在“Solution Explorer”中处于选中状态下,从“Project”菜单中,单击“Properties”(或在“Solution Explorer”中右击该项目节点,然后单击“Properties”)。

STEP 02 在“Project design”中,单击“Signing”选项卡,如图2-49所示。

图2-49 访问“签名”页

使用证书为应用程序和部署清单签名

STEP 01 在“Signing”页上,选中“Sign the ClickOnce manifests”复选框。

STEP 02 单击“Select from Store”按钮。

STEP 03 出现“Select a Certificate”对话框,其中显示Windows证书存储区的内容。

STEP 04 选择要用来为清单签名的证书,如图2-50所示。

图2-50 选择为清单签名的证书

使用现有密钥文件为应用程序和部署清单签名

STEP 01 在“Signing”页上,选中“Sign the ClickOnce manifests”复选框。

STEP 02 单击“Select from File”按钮。

STEP 03 出现“Select a Certificate”对话框,其中显示Windows证书存储区的内容。

STEP 04 在“Select File”对话框中,浏览至要使用的密钥文件(.pfx)的位置,然后单击“Open”如图2-51所示。

图2-51 使用密钥文件为应用程序和部署清单签名

STEP 05 输入访问密钥文件的密码,然后按Enter键。

使用测试证书为应用程序和部署清单签名

STEP 01 在“Signing”页上,选中“Sign the ClickOnce manifests”复选框。

STEP 02 若要创建用于测试目的的新证书,请单击“Create Test Certificate”按钮。

STEP 03 在“Create Test Certificate”对话框中,输入密码以保护测试证书的安全,如图2-52所示。

图2-52 为测试证书输入密码

2.3.2.14 对程序集进行签名

程序集签名赋予应用程序或组件一个唯一标识。强名称由简单文本名、版本号、区域性信息,以及公钥/私钥对组成。这些信息存储在一个密钥文件中。

使用新密钥文件对程序集进行签名

STEP 01 在项目节点在“Solution Explorer”中处于选中状态下,从“Project”菜单中,单击“Properties”(或在“Solution Explorer”中右击该项目节点,然后单击“Properties”)。

STEP 02 在“Project design”中,单击“Signing”选项卡。

STEP 03 选中“Sign the assembly”复选框,如图2-53所示。

图2-53 “Create a Strong Name Key”对话框

STEP 04 指定一个新密钥文件。在“Choose a strong name key file”下拉列表中,选择“<New...>”,将显示“创建强名称密钥”对话框。

STEP 05 在“Create Strong Name Key”对话框中,为新密钥文件输入名称和密码,然后单击“OK”,如图2-54所示。

图2-54 “Create Strong Name Key”对话框

2.3.2.15 设置引用路径

在项目中引用程序集时,Visual Studio 2005先在项目目录中搜索程序集。如果使用的程序集不在项目目录中,则可通过“Project Design”的“Reference Paths”来指定其位置。

设置引用路径

STEP 01 在项目节点在“Solution Explorer”中处于选中状态下,从“Project”菜单中,单击“Properties”(或在“Solution Explorer”中右击该项目节点,然后单击“Properties”)。

STEP 02 在“Project Design”中,单击“Reference Paths”选项卡,如图2-55所示。

图2-55 设置引用路径

STEP 03 在“Folder”文本框中,指定包含程序集的文件夹的路径。若要浏览至该文件夹,请单击“省略号(…)”。

2.3.2.16 设置生成属性

使用Visual Studio项目设计器的“Debug”和“Debug event”,可以指定用于控制项目的生成配置和编译的生成设置和事件。

访问和修改生成属性

STEP 01 让项目节点在“Solution Explorer”中处于选中状态下,从“Project”菜单中,单击“Properties”(或在“Solution Explorer”中右击该项目节点,然后单击“Properties”)。

STEP 02 选择“Debug”选项卡。

STEP 03 在“Configuration”列表中指定配置:“Active(Debug)”、“Debug”或“Release”生成。默认情况下,此选项设置为“Active(Debug)”。

STEP 04 设置其余的生成属性,包括所有的高级设置,如图2-56所示。

图2-56 访问和修改生成属性

2.3.2.17 指定生成事件

Visual Studio 2005可以使用生成事件指定在生成开始之前或者生成事件完成之后运行的命令。只有当生成成功到达生成过程中的这些时间点时,才执行生成事件。

指定生成事件

STEP 01 在项目节点在“Solution Explorer”中处于选中状态下,从“Project”菜单中,单击“Properties”(或在“Solution Explorer”中右击该项目节点,然后单击“Properties”)。

STEP 02 选择“Build Events”选项卡。

STEP 03 在“Pre-build event command line”框中指定预生成事件命令行。

STEP 04 在“Post-build event command line”框中指定生成后事件命令行。

STEP 05 在“Run the post-build Events”框中指定运行生成后事件,如图2-57所示。

图2-57 指定生成事件

2.3.3 编辑代码和资源文件

Visual Studio 2005代码编辑器提供了许多为帮助你编写和编辑代码而设计的功能。

· 在“Solution Explorer”中选择一个窗体或模块,然后单击“View Code”按钮,如图2-58所示。

图2-58 选择窗体或模块

· 在“设计”视图编辑器中打开一个窗体后,从“视图”菜单中选择“代码”,如图2-59所示。

图2-59 选择“代码”

· 在“文件”菜单上选择“打开文件”或“新建文件”,然后打开源代码文件进行编辑,如图2-60所示。

图2-60 编辑代码

2.3.3.1 选择和更改文本

不论你正在编辑的是代码、HTML(或XML)标记还是纯文本,代码编辑器都会提供文本编辑器或字处理器的常用功能。对文本和代码执行选择、复制和粘贴操作的步骤是一致的,我们对这些步骤都很熟悉。

对于Visual Studio项目,代码编辑器还提供对编程语言进行自动语句完成、语法检查、关键字着色以及其他服务。

选择文本和代码

· 选择连续的文本流:

按住鼠标左键,然后将光标拖动到要选择的文本上方。

或按住Shift键,然后按所需的任何“箭头”键。

· 选择矩形文本:

按住Alt键,再按住鼠标左击按钮,然后将光标拖动到要选择的文本上方。

或按住“Shift+Alt”键,然后按所需的任何“箭头”键。

操作文本和代码

代码编辑器支持许多与Microsoft Word等字处理应用程序相同的文本操作功能。例如,你可以:

·“Copy”和“Paste”文本或代码。

· 使用Delete删除键和Backspace退格键可移除文本或代码。

2.3.3.2 显示代码大纲和隐藏代码

默认情况下,所有文本都会显示在代码编辑器中,但你可以选择在视图中隐藏某些代码。代码编辑器允许你选择一个代码区域并将其设置为可折叠的,该代码区域随后会显示在一个加号(+)下。

然后可以通过单击该符号旁边的加号(+)展开或隐藏该区域。注意,以大纲方式显示的代码并没有被删除,只是在视图中隐藏起来而已。

折叠和展开代码

STEP 01 若要显示已折叠部分的所有行,请单击指示器边距中的加号(+)。

STEP 02 若要隐藏已展开的部分,请单击指示器边距中的减号(-)。

2.3.3.3 在编辑器中管理自动换行

你可以设置和清除“自动换行”选项。设置此选项后,较长的行中超出当前“代码编辑器”窗口宽度的部分会显示在下一行中。

设置自动换行首选项

STEP 01 在“Tools”菜单上选择“Options”。

STEP 02 在“Text Editor”文件夹中,选择“All Languages”子文件夹中的“General”选项,以便在全局设置此选项。或在你所使用的编程语言的子文件夹中,选择“General”选项。

STEP 03 在“Settings”下,选择如图2-61所示。

图2-61 设置自动换行首选项

2.3.3.4 在编辑器中显示行号

你可以在代码中打开或关闭行号。

显示代码中的行号

STEP 01 在“Tools”菜单上选择“Options”。

STEP 02 在“Text Editor”文件夹中,选择“All Languages”子文件夹中的“General”选项,以便在全局设置此选项。或在你所使用的编程语言的子文件夹中,选择“General”选项。

STEP 03 在“Settings”下选择,如图2-62所示。

图2-62 设置选项

2.3.3.5 在编辑器中将URL显示为链接

你可以选择让代码编辑器将代码中的统一资源定位器(URL)视为活动链接。

将URL显示为链接

STEP 01 在“Tools”菜单上选择“Options”。

STEP 02 在“Text Editor”文件夹中,选择“All Languages”子文件夹中的“General”选项,以便在全局设置此选项。或在你所使用的编程语言的子文件夹中,选择“General”选项,如图2-63所示。

图2-63 设置选项

STEP 03 在“Settings”下选择。

2.3.3.6 以递增方式搜索文档

通过逐字符输入搜索字符串,然后按搜索字符串的长度来观察找到的匹配项,可以渐进式搜索单个文档或窗口。若要激活渐进式搜索,请从“Edit”菜单中选择“Advanced”,再选择“Incremental Search”。

进行渐进式搜索

STEP 01 将光标置于你希望搜索的文件或窗口的空白部分。

STEP 02 从“Edit”菜单中选择“Advanced”,然后选择“Incremental Search”。光标图标变成带箭头的双筒望远镜,指示搜索方向,状态栏显示文本“Incremental Search”,如图2-64所示。

图2-64 搜索

STEP 03 开始输入搜索字符串。状态栏显示输入的搜索字符串,编辑器突出显示到目前为止符合你输入的内容的首个匹配项。

2.3.3.7 交互式搜索

也可以使用“Find and Replace”窗口中“Find”和“Replace”部分执行批量查找和替换操作。这些操作会显示在查找结果窗口中找到的匹配项的列表和所做的更改。

从“查找/命令”框中搜索当前文档

STEP 01 在代码编辑器中打开要搜索的文件。

STEP 02 在“Edit”工具栏上,选择“Find and Replace”框,如图2-65所示。

图2-65 “Find and Replace”框

STEP 03 输入要搜索的文本,并按Enter键。

STEP 04 将选定搜索文本的第一个匹配项。

STEP 05 按F3定位到下一个匹配项。

STEP 06 搜索完整个文档后,会显示一个消息框,如图2-66所示。

图2-66 消息框

2.3.4 生成、调试和测试

生成、调试和测试是开发和完成程序、组件和服务的关键活动之一。Visual Studio 2005提供的工具使你能够控制生成配置,高效地识别和解决错误。

2.3.4.1 启用/禁用实时调试

你可以启用实时调试,使在Visual Studio外运行的程序遇到致命错误时自动启动Visual Studio调试器。

启用/禁用实时调试

STEP 01 在“Tools”菜单中单击“Options”。

STEP 02 在“Options”对话框中选择“Debugging”文件夹。

STEP 03 在“Debugging”文件夹中选择“Just-In-Time”页。

STEP 04 选中或清除相关的程序类型:“Managed”、“Native”或“Script”。

STEP 05 要在启用实时调试后禁用它,必须使用管理员特权运行。启用实时调试会设置一个注册表项,需要管理员特权才可以更改该项。

STEP 06 单击“OK”按钮,如图2-67所示。

图2-67 启动/禁用实时调试

2.3.4.2 设置简单断点

Visual Studio 2005调试器提供了许多设置断点的方法。

设置断点

STEP 01 在源窗口中,单击要设置断点的那行可执行代码。

STEP 02 在快捷菜单中选择“Debug”菜单,然后选择“Toggle Breakpoint”,如图2-68所示。

图2-68 设置断点

2.3.4.3 启用SQL Server 2005调试

SQL Server可以与该应用程序所在的同一台计算机上运行,也可以在远程计算机上运行。如果仅调试T-SQL代码,则不需要远程设置。

若要调试远程SQL/CLR代码,你必须在远程SQL Server 2005计算机上安装远程调试监视器(msvsmon.exe)。运行具有适当选项的SQL Server安装程序将安装SQL调试组件。

启用SQL调试

在SQL Server 2005计算机上安装远程调试监视器。设置SQL Server调试权限。

· 在Visual Studio主机上,必须将Devenv.exe添加到例外列表中,并打开TCP 135端口。

· 在远程(SQL)计算机上,必须打开TCP 135端口并将sqlserver.exe添加到例外列表中。如果域策略要求通过IPSec来完成网络通信,则必须打开UDP 4500和UDP 500端口。

2.3.4.4 更改应用程序调试的启动操作

项目的StartAction属性指示调试应用程序时要启动的项,这些项可以是:项目、自定义程序、URL或无。默认情况下,它设置为Start project。Start Action属性可在“Debug”页中设置。

如果该属性设置为Start project,则指示应在调试应用程序时启动可执行文件。

开始调试可执行文件

STEP 01 在“Solution Explorer”中选定一个项目,然后在“Project”菜单中单击“Properties”。

STEP 02 单击“Debug”选项卡。

STEP 03 选择“Start Action”选项,如图2-69所示。

图2-69 调试可执行文件

开始在外部应用程序中调试

STEP 01 在“Solution Explorer”中选定一个项目,然后在“Project”菜单中单击“Properties”。

STEP 02 单击“Debug”选项卡。

STEP 03 选择“Start external program”选项。

STEP 04 输入外部应用程序的完整路径,或单击省略号按钮以选择应用程序,如图2-70所示。

图2-70 在外部应用程序中调试

在浏览器中开始调试

STEP 01 在“Solution Explorer”中选定一个项目,然后在“Project”菜单中单击“Properties”。

STEP 02 单击“Debug”选项卡。

STEP 03 选择“Start browser with URL”选项。

STEP 04 输入网页的URL,如图2-71所示。

图2-71 在浏览器中调试

2.3.4.5 设置应用程序调试的启动选项

“Debug”页中包含三个“Start Options”属性,使用这些属性可以指定项目进入运行模式时要执行的附加操作。

·“命令行参数”属性指定在启动应用程序时要调用的命令行参数。

·“工作目录”属性指定项目启动的工作目录。如果将“启动操作”设置为“启动浏览器显示URL”,则“工作目录”属性不起作用。

·“使用远程计算机”属性用于启用对.exe的远程调试。如果选中该选项,则必须指定将运行.exe的计算机的名称。

指定命令行参数以进行调试

STEP 01 在“Solution Explorer”中选定一个项目,然后在“Project”菜单中单击“Properties”。

STEP 02 单击“Debug”选项卡。

STEP 03 在“Start Option”选项中,选择“Command line arguments”,输入要使用的命令行参数,如图2-72所示。

图2-72 指定命令行参数进行调试

指定进行调试的工作目录

STEP 01 在“Solution Explorer”中选定一个项目,然后在“Project”菜单中单击“Properties”。

STEP 02 单击“Debug”选项卡。

STEP 03 在“Start Option”选项中,选择“Working directory”,选择要打开的目录。

STEP 04 输入项目启动的目录,如图2-73所示。

图2-73 指定进行调试的工作目录

2.3.4.6 启用远程调试

Visual Studio提供远程调试支持,即具有调试连接到网络的另一台计算机上的.exe的能力。通过“Debug”页上的“Use remote machine”属性可以启用对.exe的远程调试。

若要在远程计算机上进行调试,必须符合下列条件:

· 远程计算机必须装有调试器组件,否则不支持远程调试功能。

· 本地计算机的用户的权限需要满足,需要属于远程计算机上的“Debugger Users”(调试器用户)组。

· .exe必须位于远程计算机上的可共享目录中,否则无法获取。

启用远程调试

STEP 01 确保正确配置了远程计算机,使其可以进行远程调试。

STEP 02 在“Solution Explorer”中选定一个项目,然后在“Project”菜单中单击“Properties”。

STEP 03 单击“Debug”选项卡。

STEP 04 在“Start Option”选项中,选择“Use remote machine”,如图2-74所示。

图2-74 启用运程调试

STEP 05 在“Use remote machine”字段中,输入远程计算机的名称,格式为\\domain\machinename。