xgzppikzgo 发表于 2016-5-22 11:05:40

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

<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>  本篇包括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、为什么对象浏览器绑定了很多的命令
  原文链接: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文件。你可以用默认的设置迅速复位。
  
  评论:作者的测试工作真是做的非常细致。这么细节的地方你注意了么?
  
  更多文章见:守望轩[http://www.watch-life.net/]
  
  
页: [1]
查看完整版本: Visual Studio 2008 每日提示(二十三)