Visual Studio 2005 集成开发环境(转)
摘要:IDE增强
内容:
Microsoft Visual Studio 2005 包含许多对开发环境新的增强、创新和提高,其目的在于使 Visual .NET 开发人员比以往更加高效。本章探讨其中的一些功能,并且阐述开发人员如何使用它们以更快、更准确地编写代码。
提示除其他对 IDE 的“改进”之外,Visual Studio 2005 再次引入了“编辑并继续”,这对开发人员而言是个好消息。
应用程序:IDE 增强功能
配置设置
如果曾经使用过 Visual Studio 的早期版本,那么您可能会花费一些时间自定义开发环境。您可能已经通过一些试验了解到可以指定工具窗口的位置,或者您可能已经发现 Visual Studio 中的菜单和工具栏是完全可自定义的。您也可以配置键盘映射、项目模板类型和帮助筛选器等。事实上,Visual Studio 使您总是能够将 IDE 元素排列成最适合个人的开发风格。
Options 对话框
图 3-1 中显示的 ”工具->选项”对话框为自定义 Visual Studio 开发环境提供大量的设置类别。
图 3-1 选项对话框。
导入和导出设置
在 Visual Studio 2005 发布以前,IDE 自定义的主要不足之处是,无法以可移植的格式保存首选项。如果您必须在另一台计算机上重新创建这些设置,这是非常有用的。使用 Visual Studio 2005,可以稍后或在另一台计算机上快速而轻松地还原个人设置。
Visual Studio 2005 允许以如下方式使用自定义设置:¦ 制作当前设置的副本以供另一台计算机使用。¦ 将设置分发给其他开发人员。¦ 允许团队对 IDE 的某些元素(例如,代码编辑器)使用相同的设置,而在 IDE 的其他区域内保留个人的自定义。
如图 3-2 所示,Options 对话框环境设置包括一个“导入和导出设置”项。”将我的设置自动保存到此文件”文本框中指定的文件在每次关闭 Visual Studio 时都进行更新。它可以是本地文件,也可以是网络文件。在您经常操作两台计算机的情况下,请将该文件设置在两台计算机都可以访问的网络位置,这样能够确保您在两台计算机上均享用相同的 Visual Studio“外观”。另外,每次更改其中一台计算机的设置时,它都会自动在另一台计算机上显示。
图 3-2 导入和导出设置选项。
在“使用团队设置文件”部分下,可指定一个 .vssettings 文件来包含在一组开发人员中共享的设置。要理解其用途,不妨考虑以下情况:一个开发团队的所有成员都必须使用 Visual C#代码文件相同的缩进和格式化选项。开发人员主管可以配置 Visual Studio 2005 中的格式化选项,然后将这些格式化设置保存到网络共享的 .vssettings 文件中。然后,开发团队的其他成员更新他们的 Visual Studio 配置以使用该团队的设置文件。如果该团队以后决定更改默认值,则开发人员主管可以将新设置导出到相同的文件位置,该团队中的每个成员在他们下次启动 Visual Studio 时都将自动接收到此新设置。
注活动设置由两部分组成:首次启动 Visual Studio 2005 时所选的已安装 .vssettings 文件中预定义的自定义,以及其后进行的任何 IDE 自定义。在每次退出 Visual Studio 时,活动设置会自动保存到 currentsettings.vssettings 文件。
导入和导出对话框
Visual Studio 2005 Tools菜单包含一个 “工具->导入和导出设置”菜单项,用于打开一个管理设置文件的对话框。该对话框提供三个方面的基本功能:
¦ 将当前的 IDE 设置导出到一个文件中 ¦ 从文件中导入 IDE 设置 ¦ 将环境重新设置为默认文件中预定义的工作方式
根据是导出设置还是导入设置,该对话框可以让您分别选择将哪些设置导出到 .vssettings 文件,或者从现有的 .vssettings 文件导入哪些设置。
注设置类别通常为工具窗口、选项页或 IDE 功能定义设置的逻辑分组。
图 3-3 显示一个已选中“导出选定的环境变量”选项的导入和导出设置向导对话框。在“选择要导出的设置”部分下,选择或清除要导出的单个设置或整个设置类别。
图 3-3 导出 IDE 设置。
对于高度可自定义的开发环境而言,一个明显的劣势是可能会使开发人员无意识地(当然没有人会有意这样做)删除 IDE 的必需功能。例如,可能删除工具栏或菜单中的必需项。或者,由于缺乏经验,将工具窗口重新排列为不可用的布局。在 Visual Studio 的早期版本中,可以还原 IDE 中的单个项(例如,通过转到窗口菜单并选择重置窗口布局命令)。这些重置工具中的大部分都已转移到 Visual Studio 2005 中。然而,单个重置工具只包含 IDE 功能的一小部分并分散在整个 IDE 中,这让有时查找一个合适的重置工具非常困难。
如图 3-4 所示,选择“重置所有设置”选项,将 IDE 环境更改为在许多预定义设置文件中定义的工作方式,这些预定义的设置文件在“要重置为哪个设置集合”部分中列出。这些文件随 Visual Studio 2005 一起安装,其中包括窗口布局、工具栏和菜单命令的特定自定义,这些特定自定义反映面向特定编程语言(如 VB.NET、C++、C#、Web 或 J#)的公共首选项。
图 3-4 重置 IDE 设置。
提示如果设置处于不能使用 IDE 的状态,或者它们阻止您访问导入和导出设置对话框,则可通过使用重置开关从命令提示处重启 Visual Studio 2005 来还原默认设置,如下所示:devenv /resetsettings
如果只需重置某些设置类别,则可使用“导入选定的环境设置”选项。可以从某个默认设置文件或本地设置文件中选择设置。还可以从 Visual Studio 2005 默认文件夹之外的文件夹中浏览文件。
例如,在开发团队共享一个设置文件的情况下,该文件可能位于一个网络共享位置。如图 3-5 所示,一旦选择该文件,标题为“选择要导入的设置”的树视图就会列出存储在该文件中的设置。通过选择或清除列表中显示的项,可以选择要导入的设置。“导入选定的环境设置”选项允许您从 .vssettings 文件更改所有或者部分设置。
图 3-5 导入 IDE 设置。
帮助和社区集成
Visual Studio 2005 在帮助信息的内容和访问信息的工具方面均有显著提高。这些提高还包括与基于社区的资源更全面的集成。
过去与现在
在查看帮助系统中的新功能和改进之前,让我们先从某个角度看看 Visual Studio 的早期版本如何提供获得帮助的途径,并着重说明各种方法的局限性:
¦ F1 这充其量也只是个“命中或未命中”的工具。有时 F1 返回正确的答案。而有时它显示动态帮助窗口—提供关于“代码和文本编辑器”的帮助,而您很少会在这方面需要帮助。
¦ 目录 (TOC) 可以浏览 TOC 的内容树以查找与当前主题无关的主题。然而,虽然有时这可能会获得有用的信息,但也可能即费时又徒劳。
¦ 索引在某些情况下,帮助索引仍然是查找有用信息的一个很好的选择。例如,如果已经知道感兴趣的 .NET Framework 类名,索引就会非常奏效。但当查找的是概念性信息时,索引就显得不够了。
¦ 搜索搜索的主要缺点是它可能会返回多达五百个按随机顺序排列的结果。
¦ 基于Web的搜索虽然结果会随首选搜索引擎的不同而异,但它对许多开发人员而言还是一个可选的帮助工具。它不仅避免了 Visual Studio 早期版本中帮助工具的不足,而且还提供对 Internet 信息的访问。
Visual Studio 2005 提供对这些工具的重要更新,从而允许您更高效地访问帮助内容,如下所示:
¦ F1 对帮助主题中元数据的改进使 F1 可提供更多一致性帮助,即使您不在项目的上下文中。
¦ 搜索Visual Studio 早期版本的筛选机制得到了改进,从而使提交的结果可以包含更贴切地匹配搜索条件的主题。另一个重要的改进是,该结果包含动态生成的每个返回项的抽象。
¦ 如何实现 (How ToI)如图 3-6 所示,这是一个访问帮助系统的新工具,它显示常见开发人员任务的组织层次结构。对于 Visual Basic .NET 开发人员而言,该工具提供数百个任务,且每个任务都包含技术指导内容和开发人员可以轻松地粘贴到代码编辑器中的示例代码。
¦ 帮助收藏夹 Visual Studio 的早期版本包含一个集成的收藏夹工具,但只用于 Internet Explorer 链接。更新的帮助收藏夹工具使您可以保存特定于帮助的收藏,包括搜索查询的参数。
图 3-6 How To工具。
使用联机帮助内容
与开发环境的早期版本一样,Visual Studio 2005 提供对 Web 站点(如 CodeGuru 和 Net247)内容的直接访问。这些站点以及其他专注于 .NET 的 Web 站点都是称为 .NETCodeWise社区的组的成员。CodeWise 社区是 Microsoft 发起的 Web 站点社区,提供关于 Microsoft 开发人员工具和技术的独立专业知识。如果您曾经访问过这些站点,您就会了解,该开发人员社区成员的投稿扩展并丰富了静态帮助资源。MSDN 内容的覆盖面很广,而社区内容则补充了其深度以及对于现实的开发人员而言极为重要的领域背景。除了扩展帮助内容并提供额外的代码示例之外,基于社区的 Web 站点还提供了其他资源,例如消息论坛。
在从 IDE 的早期版本向前发展的过程中,Visual Studio 2005 将来自 Codezone社区成员站点的内容直接集成到帮助系统中。例如,从 Visual Studio 2005 搜索关于某个主题(如泛型)的帮助时,该搜索可能会返回一个本地 MSDN 主题的列表、一个 MSDN 联机主题的列表,以及一个 Codezone社区站点中相关页面链接的列表。这一创新功能使您可以便捷、直接地访问社区中最新、最流行的代码示例和技术文章,同时还可以显示从 MSDN 获得的全面静态内容。而且,这与执行特殊的基于 Web 的搜索相比更具有优势,因为在后者中,您必须亲自验证找到的信息在技术上是否准确。可以在选项对话框的帮助类别中配置联机帮助资源,包括 Codezone社区提供程序,如图 3-7 所示。
图 3-7 配置联机帮助资源。