本篇包括tip221-tip230
http://www.watch-life.net/visual-studio/visual-studio-2008-tip-day-23.html
#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、为什么对象浏览器绑定了很多的命令
操作步骤:
菜单:工具+选项+环境+键盘,在“显示的命令”输入框中输入“对象浏览器”,你会发现有非常多的命令。
作者觉得从技术上讲这是个bug,因为不是所有的命令都需要快捷键。
评论:我觉得有命令不一定非要绑定快捷键,但命令是和操作功能是一一对应的。
#228、在对象浏览器使用Alt+右方向键和Alt+左方向键
操作步骤:
默认设置中,命令“视图.后退”绑定快捷键Alt+左方向键,命令“视图.前进”绑定快捷键Alt+右方向键 ,这两个命令在其他的地方使用,也可以在对象浏览器使用。
评论:这两个命令对整个有关视图的窗口都适用。
#229、通过导入和导出设置重置环境设置
原文链接:Did you know… How to reset your environment settings via Tools – Import/Export Settings
操作步骤:
菜单:工具+导入和导出设置,选者“重置所有设置”。
评论:重置可以让vs恢复到默认的设置。不过,一般我都考虑导入以前做好的备份。
#230、在环境设置中“颜色和字体”设置中的自动和默认的区别
操作步骤:
菜单:工具+选项+环境+字体和颜色,在“项的前景色”的下拉框有两个选项“自动”和“默认”。
在“显示项”中选择“可见空白”项。注意:自动为黑色,而默认是蓝色的。自动从操作系统的窗口文字前景继承。
此时,改变windows的主题,比如把窗口文字改成浅绿。
再看“可见空白”项的自动变成了浅绿,而默认仍然是蓝色。
因此,自动取决windows 操作系统的设置,而默认则是vs的默认设置,这个默认设置依赖.vssettings文件中第一启动的设置或者最后一次重置后的.vssettings文件。你可以用默认的设置迅速复位。
评论:作者的测试工作真是做的非常细致。这么细节的地方你注意了么?
更多文章见:守望轩[http://www.watch-life.net/]