Visual Studio 起始页
当您打开 Visual Studio2005 时,您将可能注意到的第一个更改是经过改进的新起始页。在 Visual Studio .NET 中,Microsoft 将起始页作为一种便于我们开始使用 Visual Studio 的快速而容易的方式介绍给我们。它使我们可以轻松打开常用项目、创建新项目、找到联机资源,以及配置 Visual Studio 配置文件。
Visual Studio 已经采用了起始页并且使其变得更好,从而简化了该页上的信息,并且使其更易于理解和使用。新的起始页不仅包含"Recent Projects"列表,还包含有关如何开始使用 Visual Studio 的信息,以及一个不断更改的、包含从 .NET 社区收集的有用消息和技术文章的列表。
图 1
图 2
除了起始页中列出的资源以外,Visual Studio2005 现在还包含对其他多种帮助和信息源的访问方法。IDE 高度集成了 Microsoft 和第三方社区联机资源,以便使您轻松访问大量信息。这些附加资源可以在新的"Community"菜单下找到。
图 3
该菜单包含用于询问问题、发送反馈以及搜索可用在项目中的示例和控件的选项。
在 Visual Studio 中创建项目
一旦您准备好开始在 Visual Studio2005 中创建项目,您就会注意到您执行该操作的方式与以前的 IDE 版本不同。打开 New Project 对话框 (File > New > Project),您将看到项目模板类别现在是以树视图形式组织的。这使该对话框可以适应 Visual Studio 中包含的、种类更为繁多的项目类型。
图 4
此外,请注意该对话框不包含任何用于创建 Web 站点或 Web 服务项目的项目模板。IDE 现在将这些项目类型的项目创建过程分隔到它们自己的菜单选项中。如果您分析 File > New 菜单,则您将看到,除了预期的"Project"选项以外,Visual Studio2005 还为您新近提供了创建新 Web 站点的选项。
图 5
选择 Web 站点选项可以打开包含 ASP.NET 项目类型(包括 ASP.NET Web 站点、ASP.NET Web 服务和 Personal Website Starter Kit)的 New Website 对话框。
图 6
请注意,与 New Project 对话框不同,New Website 对话框不包含特定于语言的项目类型。相反,该对话框使您可以选择项目类型,然后使用下面的下拉列表选择默认的项目语言。
最后,该对话框的另外一个新功能是"Location"下拉列表。该选项使您可以告诉 Visual Studio:您希望创建一个位于可通过 HTTP 或 FTP 访问的远程服务器上的 Web 项目。
使用增强的工具箱
随着 Visual Studio 功能的增强,即使是 IDE 的最基本部分也必须加以检查和改进。其中一个领域是 Visual Studio 工具箱。一旦您在 Visual Studio 中创建了一个新项目,您就会很快注意到工具箱已经改进了。工具箱有许多重要的更改,这些更改使其更易于使用,并且使您的工作效率更高。
首先,在以前的版本中,工具箱使您可以使用 Outlook 样式列表栏对控件进行分类。尽管这也很不错,但它的一个比较大的缺点是列表栏在任何时候都只允许您打开一个控件类别。Visual Studio2005 通过更改列表栏以使您可以在开发过程中打开多个工具箱类别,对此进行了改进。
其次,您将注意到,控件类别的总量已经急剧增加了,尤其是在 ASP.NET 工具箱中。其主要原因是 Visual Studio 随附的控件数量大大增加了。这些新类别更有效地组织了箱内控件,从而使它们更易于查找,并且使您的工作效率更高。
最后,如果您开发 Windows 窗体和 ASP.NET 应用程序,则您将注意到,根据您当前活动项目类型的不同,工具箱中的类别变化很大。Visual Studio2005 现在根据您正在开发的当前项目类型,隐藏了它认为您不会需要的类别。因此,如果您要创建 ASP.NET Web 页,则您不会在工具箱中看到"Common Control"类别,原因是它包含所有常见的 Windows 窗体控件,而您显然无法在 ASP.NET Web 页中使用这些控件。如果无论项目类型如何,您都决定要看到所有工具箱类别,则 Visual Studio 还提供了能够使所有工具箱类别可见的"Show All"选项。您可以通过右键单击工具箱,然后从上下文菜单中选择"Show All"选项来访问这一功能。
图 7
在 ASP.NET 中查找和使用组件栏
在引入 Visual Studio 以前,让开发人员感到恼火的是像 Visual Basic 这样的 IDE 在设计过程中处理非可视控件的方式。Visual Basic 直接将非可视控件包含在窗体图面中,从而经常使窗体变得混乱不堪。为了使设计时窗体保持整洁,开发人员往往会将非可视图标堆积到窗体的角落中,或者将它们隐藏在其他控件的后面。不用说,这不是很好的设计时体验。
为了解决这一问题,Microsoft 在 Visual Studio2005 中引入了组件栏,以便为非可视控件提供更适当的设计时显示位置。当开发人员将类似于 EventLog 控件的非可视控件放到他们的窗体中时,该控件会显示在设计图面的下面。
图 8
在 Visual Studio 中,Visual Web Developer 中的组件栏已经更改(尽管 WinForms 项目中的组件栏保持不变)。现在,为了向窗体中添加非可视控件,您需要打开 Web 页的组件设计器图面。您可以通过右键单击您希望向其添加控件的文件,然后从上下文菜单中选择"View Component Designer"选项,或者通过从"View"菜单中选择"Component Designer",打开组件设计器图面。
图 9
这可以打开您的 Web 页组件设计器,您可以像在以前版本中那样将组件拖放到它上面。
注为了查看组件设计器,您必须已经选择将 Web 页的代码放在单独的文件中。您无法从只使用内联代码的 Web 页中访问组件设计器。
代码旁置/代码分离
.NET .0 引入的一个有趣概念叫做"不完全类"。其基本思想是您可以将一个类型分散到多个物理文件中,或者使用代码生成来动态创建类型的各个部分,并且在运行时将所有部分一起合并到单个逻辑类型中。
在 .NET .0 中引入不完全类已经影响了我们在 Visual Studio 中创建应用程序的方式。现在,不完全类在 ASP.NET 和 Windows 窗体编程模型中都得到了广泛应用。通过分析代码隐藏类文件,可以在 Web 页中看到不完全类存在的证据。该类的声明现在为:
Partial Class MyPage Inherits System.Web.UI.Page
通过分析附加到由项目模板创建的默认窗体的 Designer 类,可以看到不完全类在 Windows 窗体中的应用。
Partial Public Class Form1 Inherits System.Windows.Forms.Form
可访问性验证
Visual Studio2005 中的新可访问性验证工具使您可以针对多个不同的可访问性标准来验证您的 Web 页,包括 WCAG Priorities 1 & 2 (http://www.w3.org/TR/WAI-WEBCONTENT/) 和 Section 508 ( http://www.section508.gov/)。您可以通过选择 Tools > Check Accessibility 来访问该工具。
图 10
运行该实用工具可以验证您正在使用的 HTML 标记将符合所选的标准。任何不符合标准的标记都被添加到 Visual Studio 错误列表中。
您还可以将可访问性检查作为生成过程的一部分包含在内。Website Properties 对话框的"Build"部分使您可以在页和站点级别添加可访问性验证。启用该功能可以确保每当您生成项目时,都将对 Web 站点进行可访问性验证。
Code Analysis
在 Visual Studio2005 中添加的另一个很棒的功能是 Code Analysis FxCop。很多开发人员已经熟悉了这一静态代码分析工具,但它现在直接与 Visual Studio 集成在一起。您可以添加静态代码分析以作为 Web 站点生成过程的组成部分,方法是:打开 Website Properties 对话框,然后从"Build"部分中选择"Enable FxCop"选项;或者,从 Web 站点菜单中打开 Code Analysis,然后选中"Enable Code Analysis"复选框。您还可以通过打开项目属性,并且选中"Code Analysis"选项卡上的"Enable Code Analysis"复选框,向其他项目中添加静态代码分析功能。
一旦您启用了代码分析,那么当您下一次生成您的解决方案时,违反分析规则的情况将被添加到错误列表中。
您可以通过在 Web 站点项目中打开 Code Analysis Configuration 实用工具,或者打开所有其他项目的 Project Properties 对话框中的"Code Analysis"选项卡,来配置 FxCop 应用于代码的规则以及每个规则将生成的结果状态。
图 11
Snippets Manager
Visual Studio 中新增的 Code Snippets Manager 实用工具是一种管理常用代码片段的优秀工具,它使您可以快速访问数百个箱内代码片段,创建您自己的代码片段,以及搜索由他人联机共享的代码片段。
您可以通过右键单击您的代码并且从上下文菜单中选择 Insert Snippet 选项,将现有的代码片段添加到您的代码中。
图 12
选择该选项可以使"Insert Snippet Intellisense"显示出来。使用该功能,您可以浏览代码片段类别,并且选择您希望插入到代码中的代码片段。例如,如果您希望在您的 Visual Basic 代码中生成一个随机数,则您可以使用 Math 类别中的 Random 类代码片段选择"Get a Random Number"。
图 13
选择该代码片段可以将以下代码插入到您的类中:
Dim generator As New Random Dim randomValue As Integer ' Generates numbers between 1 and 5, inclusive. randomValue = generator.Next(1, 6)
您还可以添加您自己的代码片段 — 从头编写代码片段,或者修改现有的代码片段。所有代码片段都作为 .snippet 文件存储在 C:\Program Files\Microsoft Visual Studio 8\VB\Snippets\1033\ 中。
图 14
导入/导出设置
自定义 Visual Studio 以创建使您获得最高工作效率的设置可能需要花费较多的时间,因此,如果您得到了一台新计算机,或者遇到了需要重新安装 Visual Studio 的硬件故障,则将 Visual Studio 重新配置为您最喜欢的设置不是一件容易的事情。但是,Visual Studio 随附了一个使您能够导出和导入 Visual Studio 设置的新的实用工具。
图 15
"Import and Export Settings"向导使您可以选择要导出的选项,并且将设置保存到 .vssettings 文件中。您可以得到该文件并将其移动到其他计算机中,或者以后重新导入该文件。
设备模拟器管理器
在 Visual Studio 中,Microsoft 向开发环境中添加了强大的工具,以便创建面向 PDA 和移动电话这类设备的应用程序。该工具集的一部分包含向 Visual Studio 中插入设备模拟器以便使测试和调试设备应用程序变得更加容易的功能。大多数创建移动应用程序的开发人员需要安装很多不同的设备模拟器,以便测试是否存在跨设备开发问题。但是,Visual Studio IDE 缺少管理 IDE 中提供的不同设备模拟器的功能。Visual Studio2005 引入了一个新的设备模拟器管理器以解决该问题。
图 16
书签
Visual Studio 添加了一项名为"书签"的方便的新功能。正如其名称所暗示的那样,书签的用途是使您可以标记代码中的特定位置,然后在将来使用"Text Editor"工具栏中的工具或"Bookmarks"窗口轻松地返回到这些位置。
您可以通过使用"Toggle Bookmark"工具(您可以在"Text Editor"工具栏、Edit > Bookmarks 菜单或"Bookmark"窗口中找到它)完成向您代码中添加书签的工作。
图 17
在向您的代码中添加了一些书签之后,您就可以采用许多不同的方式来组织和浏览它们。"Bookmarks"窗口提供了显示、组织和访问书签的最容易的方式。通过选择 View > Bookmarks 可以打开"Bookmarks"窗口。在打开该窗口以后,它将列出您已经添加到当前解决方案中的所有书签。您可以通过双击该窗口中的书签来访问书签。
图 18
"Bookmarks"窗口还使您可以通过创建书签文件夹并且向其中添加单个书签来组织您的书签。您还可以通过右键单击书签并从上下文菜单中选择"Rename"选项来重命名书签,以便为它们赋予更具描述性的名称。最后,您可以通过取消选中书签名称旁边的复选框来停用书签。停用某个书签意味着当您浏览其他书签时,该书签将被跳过。
可以用多种方式浏览现有的书签。"Bookmarks"窗口使您可以在文件、书签、文件夹和解决方案级别浏览书签。"Text Editor"工具栏具有用于在文件、文件夹或解决方案级别浏览现有书签的选项。
您还可以向"Tasklist"窗口中添加书签快捷方式。要向任务列表中添加书签,只需从 Edit > Bookmarks 菜单中选择 Add Shortcut to Tasklist 选项。对于您希望在任务列表中列出的每个书签,您都需要执行该操作。在添加了一些快捷方式以后,您需要将 Tasklist 筛选器更改为 Shortcuts,以便查看它们。通过双击特定的快捷方式,您可以导航到该快捷方式。
高级格式设置选项
对于应用程序的可维护性而言,具有经过良好格式设置的代码非常重要。Visual Studio2005 已经添加了多种新的实用工具,以便帮助您创建经过良好格式设置的代码。这些工具位于 Edit > Advanced 菜单中。这些工具可以帮助您使用 Visual Studio 中的格式设置选项集为您的文档应用格式设置。您可以使用 Visual Studio Options 对话框修改这些格式设置选项。
Format Document |
根据格式设置规则,对整个文档中包含的代码进行格式设置。 |
Tabify Selected Lines |
将用于代码目的的空格转换为制表符。 |
Untabify Selected Lines |
将用于代码目的的制表符转换为空格。 |
Make Uppercase |
将所选文本全部转换为大写。 |
Make Lowercase |
将所选文本全部转换为小写。 |
Delete Horizontal White Space |
从每个代码行中移除任何前导空白(包括空格和制表符)。 |
View White Space |
在打开的文档中公开空白字符代码。使用该命令,您可以准确地查看您的文档中哪里存在空格和制表符。 |
Visual Studio 提供了一个强大的新 IDE,从而使编写强大的应用程序变得更快且更容易。对开发环境进行的从集成社区资源到新 ASP.NET 项目模型的更改,旨在提高开发人员的工作效率。此外,由于引入了大量新功能和实用工具(如集成静态代码分析工具和高级文本格式设置选项),因此向已经很强大的开发环境中添加了强大的新功能。
关于作者
Devin Rader是一位 Infragistics Technology Evangelist,并且负责创作 Infragistics 参考应用程序和 .NET 技术文章,以及在全世界提供 Infragistics 的技术演示产品。Devin 是 International .NET Association (INETA) 的一位积极成员和领导者,曾经担任过大量著作的唯一技术编辑,并且还是即将出版的 ASP.NET .0 Professional 的撰稿人。