65.9K
CodeProject 正在变化。 阅读更多。
Home

简要讨论Visual Studio 2010的顶级功能

2010年3月10日

CPOL

8分钟阅读

viewsIcon

68167

这是一篇关于 Visual Studio 2010 亮点功能的简短讨论。

引言

大家应该都知道,Microsoft Visual Studio 2010 将于 2010 年 4 月 12 日在全球发布,目前已处于 Release Candidate (RC) 阶段。我从 Beta 2 开始就一直在试用它,并发现它比早期版本更有用。Visual Studio 2010 增加了许多功能,可以提高应用程序开发的生产力。开发人员可以使用它来更快地编码、与整个团队协作等等。在这篇文章中,我将介绍我已探索过的 Visual Studio 2010 的新功能。我认为这对每个人都会有所帮助。

以下是 Visual Studio 2010 的新功能。

多目标应用程序开发

使用 Visual Studio 2010,您不仅可以开发 .NET 4.0 的应用程序,还可以将其用于早期框架版本的开发。在 IDE 中创建新项目时,您将看到在不同类型的 .NET Framework(即 2.0、3.0、3.5 和 4.0)之间进行选择的选项。

image  
根据您的选择,它将过滤“新建项目”对话框中的项目模板。如果您选择“.NET Framework 4.0”,它将显示所有项目类型;如果您选择“.NET Framework 2.0”,它将仅显示 .NET Framework 2.0 支持的项目。

image

不仅如此,由于 Visual Studio 2010 基于 Windows Presentation Foundation (WPF) 构建,因此在搜索特定项目类型时,您会发现它更有用。假设您想为客户开发一个 WPF 应用程序,并且在大量的项目类型中很难找到。别担心。对话框右侧有一个“搜索框”可以帮助您找到它。只需输入关键字(在本例中为“WPF”)即可看到效果。输入时,它将根据您输入的关键字进行自动过滤。

image

更快的 IntelliSense 支持

Visual Studio 现在提供了更快的 IntelliSense 支持。它的速度比早期版本快 2-5 倍。IDE 现在会在您键入时过滤您的 IntelliSense。假设您想创建一个“WeakReference”的实例,并且由于 VS2010 IDE 的搜索算法,您不必输入完整的类名。只需键入“WR”,它就会自动过滤并显示“WeakReference”在 IntelliSense 中。试试看。

image

编辑器缩放功能

当您进行演示或网络广播时,此功能会很有用。在 VS2010 之前,您必须打开选项面板,然后更改编辑器的字体大小,这有点麻烦。现在这个问题已经解决了。您不必记住要去哪里更改文本大小。在编辑器窗口内,只需按住 Control 键 (CTRL) 并使用鼠标滚轮来增大/减小缩放级别。

image

“添加引用”中更快的程序集加载

在 Visual Studio 2010 中,“添加引用”对话框中的程序集加载速度很快。在早期版本中,它会冻结对话框一段时间来加载所有程序集。在 2010 IDE 中,默认情况下,它会聚焦于“项目”选项卡,并在后台加载其他选项卡。如果对话框在聚焦于“.NET”选项卡时打开,您会注意到它不是一次性加载所有程序集,而是在 `BackgroundThread` 中加载它们,从而提高了加载时间,使其稍快一些。

image

窗口分离到 IDE 外

您是否在使用双显示器?如果是,您会发现此功能非常有用。VS2010 IDE 现在支持将窗口分离到编辑器之外。假设您想在第一个显示器上使用编辑器,同时将“错误”、“输出”、“解决方案资源管理器”或“属性”窗口分离到第二个显示器,现在您可以这样操作了。这样,它为您在编辑器中提供了更多空间,并将重要的窗口分离到 IDE 之外。

image

引用高亮

Visual Studio 2010 IDE 的另一项功能是引用高亮。通过此功能,它将高亮显示对该方法或成员变量的所有调用,您可以很容易地搜索引用在任何被调用位置。

image

更快的代码生成

在与您讨论此功能之前,让我问您一个问题:“您是否使用 TDD,即测试驱动开发?”如果是,您会发现此功能不仅有用,而且非常有吸引力。那么,这是什么呢?等等,让我们再问自己一个问题:“在进行测试驱动开发时如何编写代码?”思考?对了,您必须先实现类和方法的骨架,然后编写 `UnitTestcases` 来实现实际逻辑。VS2010 附带了一个出色的代码生成功能。请看下面的快照

image
如您所见,我的项目中没有一个名为“Person”的类,因此它将其标记为 UNKNOWN,并用红色高亮显示。如果您深入查看第一个快照,您会发现,尽管该类不存在于我的命名空间甚至我的项目中,但它正在 IntelliSense 中创建类引用。很棒,对吧?等一下。如果您现在将光标放在“Person”上方并按住 ALT+Shift,然后按 F10,您将在屏幕上看到一个下拉菜单,其中包含两个菜单项,要求您生成类或生成新类型。

第一个选项您会觉得很简单。如果选择它,它将在项目中生成一个名为“Person”的类文件。我们选择第二个选项,它将提供更多选项,并且会更有趣。这将打开一个名为“生成新类型”的新对话框。在那里,您可以选择所需的访问修饰符(private/public/protected/internal),您可以选择要生成的不同类型的代码(enum/class/struct/interface),您还可以修改类文件的位置。您可以将其放在同一个项目中,也可以选择解决方案中可用的另一个项目。不仅如此,您还可以创建一个新文件来存放该类,或者将其追加到另一个文件中。简而言之,此功能为您提供了各种自定义选项。

image

生成方法时,情况也是如此。请看。

框选

这是 Visual Studio 2010 的另一个很棒的功能。让我们用一个例子来描述它。假设您声明了一些 `public` 属性,并且在不久的将来,您想将它们标记为 `internal`。您将如何做到这一点?您将一个接一个地将访问修饰符替换为 `internal`。我说得对吗?是的,在 Visual Studio 2010 中,您可以非常轻松地完成这项工作。按住 Alt+Shift 并使用鼠标绘制一个框选,它看起来会像第一个快照。然后键入所需的字符以替换所选边界内的文本。

image
在此示例中,属性的 `public` 关键字已使用框选标记,在键入时,它实际上会在所有行中发生更改。请看第二个快照,我正在键入“internal”来替换“public”,并且它会出现在我标记的所有行中。

轻松导航

当您想导航到特定代码时,现在变得非常容易。由于 Visual Studio 2010 基于 WPF 构建,因此现在它在您键入时具有适当的过滤功能。按 CTRL + , 打开“导航到”对话框,当您开始在“搜索词”字段中键入时,它将显示匹配条件的列表。

image

更好的工具箱支持

Visual Studio 现在提供了更好的工具箱支持。您现在可以非常轻松地搜索工具箱项。只需键入所需工具箱项的名称,IDE 就会跳转到匹配元素的焦点。按 TAB 会将焦点移至下一个匹配的元素。

image

断点

在书签方面,它现在具有更好的功能。团队现在可以通过导入/导出书签来协作处理书签。您现在可以固定调试值,以便稍后访问它,您也可以为书签添加标签。

image

让我们简要说明一下。假设您正在调试您的模块,在调试过程中,您发现另一个模块存在问题,并想让他知道他的代码中存在一个 bug,并且在您的模块中造成了问题。仅仅发送信息就需要再次调试代码,并由另一位团队成员找出问题。现在在 VS2010 IDE 中,您可以固定调试值,并将书签导出为带有适当注释的 XML,然后将其发送给您的另一位团队成员。一旦他将其导入到他的 IDE 中,他就可以看到带有上一个会话中可用的调试值的书签。从这一点开始,他可以调试根本原因,而不是再次寻找区域。这在与团队协作调试信息方面非常有用。

image

我在这里唯一不喜欢的是,XML 使用行号来存储断点信息。如果代码在另一位成员端被修改,它将无法正确工作。导入/导出的唯一要求是“共享的代码文件不应有任何修改”。

IntelliTrace

Visual Studio 现在具有称为“IntelliTrace”的功能,通过该功能,您可以跟踪调试点的每一步。这对于较大的 UI 非常有用,您可以在 IntelliTrace 窗口中找到调用线程信息。

image

结论

还有更多功能,例如更好的 TFS 支持、内置的云开发支持、建模、报表等,我还没有探索过。一旦我探索了它们,我将发布一个单独的帖子。所以现在,继续学习 Visual Studio 2010 的功能,并熟悉它以实现高效的开发。

© . All rights reserved.