Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)delv
published in(发表于) 2014/1/27 6:49:49
Visual,Studio,2005集成开发环境图解(一)_[Asp.Net教程]

Visual Studio 2005集成开发环境图解(一)_[Asp.Net教程]

  Microsoft Visual Studio 2005 包含许多对开发环境新的增强、创新和提高,其目的在于使 Visual Basic .NET 开发人员比以往更加高效。本文探讨其中的一些功能,并且阐述开发人员如何使用它们以更快、更准确地编写代码。

  除其他对 IDE 的“改进”之外,Visual Studio 2005 再次引入了“编辑并继续”,这对经验丰富的 Visual Basic 开发人员而言是个好消息。


  应用程序:IDE 增强功能

  该应用程序演示 Visual Studio 2005 IDE 中的类设计器 — 一个在 Visual Basic .NET 应用程序中可视化设计类层次结构的工具。在考察该应用程序的细节之前,让我们先概要介绍一下 Visual Studio 2005 IDE 中新的或改进的功能。

  配置设置

  如果曾经使用过 Visual Studio 的早期版本,那么您可能会花费一些时间自定义开发环境。您可能已经通过一些试验了解到可以指定工具窗口的位置,或者您可能已经发现 Visual Studio 中的菜单和工具栏是完全可自定义的。您也可以配置键盘映射、项目模板类型和帮助筛选器等。事实上,Visual Studio 使您总是能够将 IDE 元素排列成最适合个人的开发风格。

  Options 对话框

  图1 中显示的 Options 对话框为自定义 Visual Studio 开发环境提供大量的设置类别。默认情况下,Options 对话框显示最常见的设置。要显示所有的可用设置,请选择“Show All Settings”复选框。



1 Options 对话框。

  在 Visual Studio 2005 发布以前,IDE 自定义的主要不足之处是,无法以可移植的格式保存首选项。如果您必须在另一台计算机上重新创建这些设置,这是非常有用的。使用 Visual Studio 2005,可以稍后或在另一台计算机上快速而轻松地还原个人设置。

  Visual Studio 2005 允许以如下方式使用自定义设置:| 制作当前设置的副本以供另一台计算机使用。| 将设置分发给其他开发人员。| 允许团队对 IDE 的某些元素(例如,代码编辑器)使用相同的设置,而在 IDE 的其他区域内保留个人的自定义。

  如图2 所示,Options 对话框环境设置包括一个 Import/Export Settings 项。Always Save My Settings To This File 文本框中指定的文件在每次关闭 Visual Studio 时都进行更新。它可以是本地文件,也可以是网络文件。在您经常操作两台计算机的情况下,请将该文件设置在两台计算机都可以访问的网络位置,这样能够确保您在两台计算机上均享用相同的 Visual Studio“外观”。另外,每次更改其中一台计算机的设置时,它都会自动在另一台计算机上显示。



2 Import/Export Settings 选项。

  在“Team Settings”部分下,可指定一个 .vssettings 文件来包含在一组开发人员****享的设置。要理解其用途,不妨考虑以下情况:一个开发团队的所有成员都必须使用 Visual Basic .NET 代码文件相同的缩进和格式化选项。开发人员主管可以配置 Visual Studio 2005 中的格式化选项,然后使用 Import/Export Settings 对话框将这些格式化设置保存到网络共享的 .vssettings 文件中。然后,开发团队的其他成员更新他们的 Visual Studio 配置以使用该团队的设置文件。如果该团队以后决定更改默认值,则开发人员主管可以将新设置导出到相同的文件位置,该团队中的每个成员在他们下次启动 Visual Studio 时都将自动接收到此新设置。

  位于“Importing And Exporting”部分下的“Location”文本框指定一个导出或导入设置的默认位置。下一节描述如何导入和导出设置文件。

  注活动设置由两部分组成:首次启动 Visual Studio 2005 时所选的已安装 .vssettings 文件中预定义的自定义,以及其后进行的任何 IDE 自定义。在每次退出 Visual Studio 时,活动设置会自动保存到 currentsettings.vssettings 文件。

  Import/Export Settings 对话框

  Visual Studio 2005 Tools菜单包含一个 Import/Export Settings 菜单项,用于打开一个管理设置文件的对话框。该对话框提供三个方面的基本功能:

  | 将当前的 IDE 设置导出到一个文件中 | 从文件中导入 IDE 设置 | 将环境重新设置为默认文件中预定义的工作方式

  根据是导出设置还是导入设置,该对话框可以让您分别选择将哪些设置导出到 .vssettings 文件,或者从现有的 .vssettings 文件导入哪些设置。

  注设置类别通常为工具窗口、选项页或 IDE 功能定义设置的逻辑分组。

  图3 显示一个已选中“Export IDE settings to a file”选项的 Import/Export Settings 对话框。在“Choose The Settings To Export”部分下,选择或清除要导出的单个设置或整个设置类别。



本文由 设计家园 收集整理

3 Export IDE 设置。

  对于高度可自定义的开发环境而言,一个明显的劣势是可能会使开发人员无意识地(当然没有人会有意这样做)删除 IDE 的必需功能。例如,可能删除工具栏或菜单中的必需项。或者,由于缺乏经验,将工具窗口重新排列为不可用的布局。在 Visual Studio 的早期版本中,可以还原 IDE 中的单个项(例如,通过转到 Window 菜单并选择 Reset Window Layout 命令)。这些重置工具中的大部分都已转移到 Visual Studio 2005 中。然而,单个重置工具只包含 IDE 功能的一小部分并分散在整个 IDE 中,这让有时查找一个合适的重置工具非常困难。

  如图4 所示,选择“Reset IDE settings”选项,将 IDE 环境更改为在许多预定义设置文件中定义的工作方式,这些预定义的设置文件在“Available Installed Settings Files”部分中列出。这些文件随 Visual Studio 2005 一起安装,其中包括窗口布局、工具栏和菜单命令的特定自定义,这些特定自定义反映面向特定编程语言(如 VB.NET、C++、C#、Web 或 J#)的公共首选项。



4 重置 IDE 设置。

  提示如果设置处于不能使用 IDE 的状态,或者它们阻止您访问 Import/Export Settings 对话框,则可通过使用重置开关从命令提示处重启 Visual Studio 2005 来还原默认设置,如下所示:devenv /resetsettings

  如果只需重置某些设置类别,则可使用“Import IDE Settings From A File”选项。可以从某个默认设置文件或本地设置文件中选择设置。还可以从 Visual Studio 2005 默认文件夹之外的文件夹中浏览文件。

  例如,在开发团队共享一个设置文件的情况下,该文件可能位于一个网络共享位置。如图 5 所示,一旦选择该文件,标题为“Settings Available To Import”的树视图就会列出存储在该文件中的设置。通过选择或清除列表中显示的项,可以选择要导入的设置。“Import IDE Settings From A File”选项允许您从 .vssettings 文件更改所有或者部分设置。



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 Do I)如图6 所示,这是一个访问帮助系统的新工具,它显示常见开发人员任务的组织层次结构。对于 Visual Basic .NET 开发人员而言,该工具提供数百个任务,且每个任务都包含技术指导内容和开发人员可以轻松地粘贴到代码编辑器中的示例代码。

  | 帮助收藏夹 Visual Studio 的早期版本包含一个集成的收藏夹工具,但只用于 Internet Explorer 链接。更新的帮助收藏夹工具使您可以保存特定于帮助的收藏,包括搜索查询的参数。



6 How Do I 工具。

  使用联机帮助内容

  与开发环境的早期版本一样,Visual Studio 2005 提供对 Web 站点(如 CodeGuru 和 Net247)内容的直接访问。这些站点以及其他专注于 .NET 的 Web 站点都是称为 .NETCodeWise社区的组的成员。CodeWise 社区是 Microsoft 发起的 Web 站点社区,提供关于 Microsoft 开发人员工具和技术的独立专业知识。如果您曾经访问过这些站点,您就会了解,该开发人员社区成员的投稿扩展并丰富了静态帮助资源。MSDN 内容的覆盖面很广,而社区内容则补充了其深度以及对于现实的开发人员而言极为重要的领域背景。除了扩展帮助内容并提供额外的代码示例之外,基于社区的 Web 站点还提供了其他资源,例如消息论坛。

  在从 IDE 的早期版本向前发展的过程中,Visual Studio 2005 将来自 CodeWise 社区成员站点的内容直接集成到帮助系统中。例如,从 Visual Studio 2005 搜索关于某个主题(如泛型)的帮助时,该搜索可能会返回一个本地 MSDN 主题的列表、一个 MSDN 联机主题的列表,以及一个 CodeWise 社区站点中相关页面链接的列表。这一创新功能使您可以便捷、直接地访问社区中最新、最流行的代码示例和技术文章,同时还可以显示从 MSDN 获得的全面静态内容。而且,这与执行特殊的基于 Web 的搜索相比更具有优势,因为在后者中,您必须亲自验证找到的信息在技术上是否准确。可以在 Options 对话框的帮助类别中配置联机帮助资源,包括 CodeWise 社区提供程序,如图 7 所示。



7 配置联机帮助资源。

  项目增强功能

  使用 Visual Studio 2005 时,立刻就能感触到的工作效率增强功能是:创建新项目而不必指定其存储位置。这一改变的灵感来自于开发人员的共同体验,这些开发人员创建用于测试代码或构建原型的项目(这些项目只使用一次)。IDE 使您可以控制是否要保存该项目,而不是将这些项目作为一个新的解决方案提交到磁盘。

  该增强功能的工作方式与在 Microsoft Word 中创建新文档的方式类似,其中,打开一个文档,键入一些文本,打印,然后退出 Word 而无需保存该文档。相同的处理适用于在 Visual Studio 2005 中创建的项目;构建一个新应用程序,在调试器中运行它,添加项目项和资源,甚至在保存之前编译该应用程序。(New Project 对话框如图 8 所示)。和 Word 一样,Visual Studio 2005 先将未保存的文件存放在临时文件存储位置,然后再将它们保存在某个永久位置;或者关闭项目时放弃它们。如果选择放弃,Visual Studio 2005 则从临时存储位置删除该项目以及所有与之相关联的文件。这也称为“零影响”项目。



8 Visual Basic 项目模板。

  Visual Studio 2005 还引入许多新的项目项类型。许多项类型为公共用户界面元素提供模板,包括 Login 窗体、About 框和 Explorer 窗体模板,如图 9 所示。



9 项目项类型。

  项目设计器

  在 Visual Studio 的早期版本中,通过使用可从项目菜单访问的对话框,能够操作项目属性。因为对话框是模式化的,所以需要首先打开属性对话框,更改设置,关闭该对话框,然后才能继续处理您的代码。在一个典型的开发周期中,可能会多次返回到该项目属性。您也许会感到奇怪,“如果我将这些属性一直保持打开状态从而实现更容易的访问,难道不好吗?”

  项目设计器满足了对项目属性实现更方便、更统一的访问的需要。在 Visual Studio 2005 中创建一个新项目时,您会发现在解决方案资源管理器中列出一个额外的项目元素,称为 My 项目。(请参见图 10。)打开此项,项目设计器就显示在 IDE 主编辑窗口中。



10 My 项目。

  项目设计器提供对项目属性的非模式化访问,使它们可以像代码文件或窗体设计器一样简单地进行访问。如果 Visual Studio 的早期版本很熟悉,您会注意到,项目设计器窗格合并了过去包含在属性对话框以及 IDE 其他部分中的属性,而其他窗格为 .NET Framework 2.0 引入的功能提供配置工具(如 Click- Once 发布)。

  应用程序窗格

  设计器在应用程序窗格(如图 11 所示)中合并了 Visual Studio 早期版本中属性对话框设置。该窗格还引入一些新项以定义应用程序的行为。一旦打开项目设计器,应用程序窗格就位于 Visual Studio 2005 文档窗口的选项卡中。(另外,还可通过右键单击解决方案资源管理器中的项目并选择“Properties”菜单命令,或选择 Project | Properties 菜单命令打开项目设计器)。



11 应用程序窗格。

  下面列出一些新的、更新的设置:

  | 启动对象仍然可以指定一个窗体或 Sub Main 过程作为应用程序的启动对象。项目设计器还包括了一个“Startup With Custom Sub Main”复选框,允许您设计自己的启动例程。另外,Visual Studio 2005 支持包括两种类型的启动事件的 Visual Basic 应用程序事件模型(请参见表 1)。

  | 启用可视化样式该设置默认为启用,它允许应用程序使用主机操作系统上存在的 Windows XP 主题。但是,可能会遇到出现一些情况:应用程序使用了 Windows XP 主题早期版本中的控件,在这种情况下应该禁用 Windows XP 主题以保留想要的应用程序外观。

  | 实现单个实例当多次单击一个特定的 Windows 应用程序(如媒体播放机)时,该应用程序只启动一次。而其他的应用程序(如计算器和记事本等)在每次单击其图标时都会启动此程序的不同实例。选择该设置允许将应用程序的启动行为设置为单个实例,如果没有选中该设置,则应用程序将启动多个实例。

  | 关闭模式该选项确定激发应用程序关闭的事件。例如,对于 Windows 窗体应用程序,可选择在启动窗体关闭或应用程序退出时关闭该应用程序。

  | 初始屏幕该设置允许选择项目中的一个窗体作为初始屏幕。

  | 查看代码单击“View Code”按钮打开 MyEvents.vb代码模块。MyEvents.vb包含部分 MyApplication类(该类在My命名空间中定义)。MyApplication类存在的一个明显目的就是包含应用程序事件的处理程序,如表 1 所述。




表 1 MyApplication 事件
名称
描述

Startup


应用程序启动时引发


Shutdown


应用程序退出时引发


UnhandledException


应用程序中出现一个未处理的异常时引发


StartupNextInstance


用户试图启动应用程序的另一个实例时引发,该应用程序配置为以单个实例运行


NetworkAvailabilityChanged


基础网络连接的状态发生变化时引发


  管理程序集信息

  在用于 .NET Framework 的 Visual Studio 的早期版本中,通常在 AssemblyInfo.vb 代码文件中管理全局程序集属性。与项目中任何其他代码文件一样,要更改程序集属性,需要在代码编辑器中打开该文件并在必要时更新其属性。下面是 AssemblyInfo.vb 中的一些公共属性:











  在 Visual Studio 2005 中,程序集的属性仍然存储在 AssemblyInfo.vb 中,但默认情况下,该文件现在隐藏在解决方案资源管理器中。应用程序窗格通过程序集信息对话框(如图 12 所示)提供对这些属性的访问。该对话框是基本程序集属性的界面,对该对话框中列出项进行的任何更改都会自动写入基础 AssemblyInfo.vb 文件中。(当然,如果愿意,您仍然可以访问基础代码文件并直接进行更改)。



12 程序集信息对话框。

下一篇:/news/2007-9/2007924193755650.shtml

本文由 设计家园 收集整理






If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759