Visual Studio 2008 每日提示(二十三)

时间:2022-04-29
本文章向大家介绍Visual Studio 2008 每日提示(二十三),主要内容包括#221、在对象浏览器中按对象和成员排序、#222、在对象浏览器用F12去找到所有选择的(对象)定义、#223、在对象浏览器中使用“查找符号”、#224、对象浏览器支持自动查找匹配、#225、导出所有的对象浏览器中自定义设置到.vssettings 文件、#226、在对象浏览器中是如何这种默认演示语言的?、#227、为什么对象浏览器绑定了很多的命令、#228、在对象浏览器使用Alt+右方向键和Alt+左方向键、#229、通过导入和导出设置重置环境设置、#230、在环境设置中“颜色和字体”设置中的自动和默认的区别、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

#221、在对象浏览器中按对象和成员排序

原文链接:You can sort objects and members in the Object Browser

操作步骤: 在对象浏览器窗口中的对象窗格和成员窗格的右键菜单,有4个排序的选项:按字母顺序排序、按对象类型排序、按成员访问排序、按成员类型分组。

按字母排序是默认。下图所示是按对象类型排序,先显示类,其次是结构,然后是枚举。

如下图“按对象访问排序”,foobar 命名空间下的三个类是public 的,第4个是private。

如下图是“按对象类型排序”,

当然,在成员窗格也可以按这几种方式排序。

评论:根据不同的需求,选择不同的排序方式,这功能不错。

#222、在对象浏览器用F12去找到所有选择的(对象)定义

原文链接: You can use F12 in the Object Browser to go to the definition of whatever’s selected

操作步骤: 在对象浏览器的对象窗格和成员窗格,在右键菜单中都有“转到定义”项。通过这个命令可以转到代码中选择的成员的定义。也可以按F12来实现这个功能。

评论:注意继承的成员不能使用该命令。

#223、在对象浏览器中使用“查找符号”

原文链接:You can do a “Find Symbol” search (Shift+F12) in the Object Browser

操作步骤: 在对象浏览器中,可以通过右键菜单中的“查找所有引用”项查找选中对象的所有引用。

也可以按Shift+F12实现该功能。两种方式的结果都会在“查找符号结果”窗口显示。

这个做法和在“查找和替换”窗口中“查找符号”用法是一样的。

评论:如果你仔细研究,会发现vs的很过的功能都是相互联系的,一种功能在不同地方来实现。

#224、对象浏览器支持自动查找匹配

原文链接:The Object Browser Supports Type-Ahead Selection

如题,对象浏览器支持自动查找匹配

评论:在vs里支持自动查找匹配的地方非常多。

#225、导出所有的对象浏览器中自定义设置到.vssettings 文件

原文链接:You can export all your Object Browser customizations in a .vssettings file

操作步骤: 这个导出的过程和导出其他的环境设置是一样的。 菜单:工具+导入和导出设置+导出选定的环境设置,选中“对象浏览器设置”项。

导出的文件有关对象浏览器的部分,类似如下格式:

 <PropertyValue name="ObjectBrowserViewNamespaces">false</PropertyValue> <PropertyValue
 name="ObjectBrowserShowHiddenTypesAndMembers">true</PropertyValue> <PropertyValue
 name="ObjectBrowserTypesSortAlphabetically">true</PropertyValue> <PropertyValue
 name="ObjectBrowserTypesSortByType">false</PropertyValue> <PropertyValue name="ObjectBrowserTypesSortByAccess">false</PropertyValue>
 <PropertyValue name="ObjectBrowserTypesGroupByType">false</PropertyValue>  

你可以直接修改.vssettings文件,很快做出调整。

评论:其实很多的设置你都可以直接修改.vssettings文件来实现。当前,前提是你对.vssettings文件的结构很熟悉。

#226、在对象浏览器中是如何这种默认演示语言的?

原文链接:What the “Default Presentation Language” setting does the Object Browser settings

操作步骤: 在上一篇中,导出了对象浏览器的设置,有下面这些配置

<PropertyValue name="DefaultPresentationLanguage">VB</PropertyValue>

一般对象浏览器会根据当前项目的中语言来显示。如果是无法确定的或有多个语言的时候,就显示默认的项。比如在一个空的解决方案里的时候。

使用 DefaultPresentationLanguage=VB时,对象浏览器显示vb属性

使用 DefaultPresentationLanguage=c#时,对象浏览器显示c#属性

评论:这个默认的语言设置在vs为什么没有设置的地方呢?

#227、为什么对象浏览器绑定了很多的命令

原文链接:Why the Object Browser has so many commands you can bind to (and how to create a keyboard shortcut to clear the search results)

操作步骤: 菜单:工具+选项+环境+键盘,在“显示的命令”输入框中输入“对象浏览器”,你会发现有非常多的命令。

作者觉得从技术上讲这是个bug,因为不是所有的命令都需要快捷键

评论:我觉得有命令不一定非要绑定快捷键,但命令是和操作功能是一一对应的。

#228、在对象浏览器使用Alt+右方向键和Alt+左方向键

原文链接:Did you know… View.Forward (Alt+Right Arrow) and View.Backward (Alt+Left Arrow) global commands also work in the Object Browser

操作步骤: 默认设置中,命令“视图.后退”绑定快捷键Alt+左方向键,命令“视图.前进”绑定快捷键Alt+右方向键 ,这两个命令在其他的地方使用,也可以在对象浏览器使用。

评论:这两个命令对整个有关视图的窗口都适用。

#229、通过导入和导出设置重置环境设置

原文链接:Did you know… How to reset your environment settings via Tools – Import/Export Settings

操作步骤: 菜单:工具+导入和导出设置,选者“重置所有设置”。

评论:重置可以让vs恢复到默认的设置。不过,一般我都考虑导入以前做好的备份。

#230、在环境设置中“颜色和字体”设置中的自动和默认的区别

原文链接:What the difference between “Automatic” and “Default” is in the Tools – Options – Environment – Fonts and Colors

操作步骤: 菜单:工具+选项+环境+字体和颜色,在“项的前景色”的下拉框有两个选项“自动”和“默认”。

在“显示项”中选择“可见空白”项。注意:自动为黑色,而默认是蓝色的。自动从操作系统的窗口文字前景继承

此时,改变windows的主题,比如把窗口文字改成浅绿。

再看“可见空白”项的自动变成了浅绿,而默认仍然是蓝色。

因此,自动取决windows 操作系统的设置,而默认则是vs的默认设置,这个默认设置依赖.vssettings文件中第一启动的设置或者最后一次重置后的.vssettings文件。你可以用默认的设置迅速复位。

评论:作者的测试工作真是做的非常细致。这么细节的地方你注意了么?