打开搜索面板。还值得注意的是,当此窗格关注时,您可以更改搜索的内容:
反编译大会?空格或鼠标点击
这会在当前活动选项卡中显示代码。点击部分相当直观,但您可能不知道空间。
打开分析窗格?CTRL+R
打开“分析”窗格,以便您可以对装配树中突出显示的内容进行一些分析调查:
关闭程序集?删除
关闭装配树中当前突出显示的程序集。
搜索MSDN?按Ctrl+M
在框架类的名称空间级别可用在MSDN中搜索这个命名空间的文档。
2、使用.NET反射器电源命令
如果你已经尝试了.NETReflector7.7版本,你会发现整个程序中都出现了一些新的命令。这些是我们在早期版本中整合到工具中的PowerCommands的其余部分。这些命令以前可以从选项菜单中启用,但它们很久没有开始工作,并且已经失修。有些人感到困惑,有些人则被打破了。
以下是更新命令的简要介绍以及如何从Reflector中访问它们。
折叠所有组件
现在有一个命令来折叠文件菜单中的所有装配。由于我们在程序集浏览器中没有根节点(就像VisualStudio中的解决方案那样),因此在上下文菜单中没有任何意义,所以它现在在File菜单中。正如JasonHaley在最初编写PowerCommands加载项时所说的那样:“这暴露了基础树视图的CollapseAll方法功能,这意味着它会折叠当前打开的所有展开节点。”当你有大量的程序集时,你需要回到默认状态,然后再将它们全部展开。
复制为
在查看类,类型,属性或字段的代码时,您现在可以使用代码窗口中的右键单击上下文菜单,将所有代码以您选择的格式复制到剪贴板。请注意,对于一个类,这将自动扩展所有的方法,因此在上图中选择“Text”会将整个ConcurrentBag<T>类复制到剪贴板。
希望这将解决一些问题,您需要快速重现由Reflector生成的代码,但这些讨厌的代码超链接有问题。如果您仍然想要复制选区,原始复制功能仍然存在,并且在突出显示一段代码时变为可用。
导入/导出程序集列表
我们仍在研究如何改进我们的汇编列表管理功能,但现在有一种方法可以使用“导出汇编列表”命令保存汇编列表设置,然后使用“导入”将其加载回来。也许您可能希望将其作为备份Reflector配置的一部分,或者在具有相同设置的不同计算机之间移动。导出会打开另一个对话框,您可以在其中选择要导出列表中的哪些程序集,并将其另存为XML文件以供以后导入。
目前还不清楚导入是否会对当前加载到Reflector中的程序集进行更改,仅包含程序集列表。所以一旦你导入了你的汇编列表,你仍然需要打开汇编列表并选择你想加载到Reflector中的列表。
打开文件所在位置
这将在可以找到程序集的磁盘上的位置打开一个资源管理器窗口。当您需要快速访问DLL或EXE时可用,因此您可以在Reflector之外操作文件。
打开用
在程序集浏览器中的几个级别上,可以选择使用您选择的应用程序打开选定的项目。常见应用程序的单独命令构成了原来PowerCommand加载项的一大部分,因此我们将这些命令汇总到默认应用程序中用于更大的OpenWith命令。
这意味着树中不同级别的功能略有不同。值得注意的是,代码片段被写入临时文件(使用前面描述的复制为功能,但写入文件而不是剪贴板),以便可以打开它们,并在正常打开资源之前提取资源。资源表在VisualStudio中打开为.RESX文件,以便更容易地查看它们。组件按预期开放。
选择选择应用程序将弹出一个对话框,您可以添加自己的应用程序。将一个应用程序添加到列表中将会保存它,以便下次选择选择应用程序时,您将能够更快地选择所需的应用程序。
打开邮编
你知道你可以将.ZIP压缩文件拖入反射器,它会反编译压缩的程序集,而不必自己提取它们?这最初是PowerCommand,但在寻找合并代码的方法时,我在Reflector中发现了用于打开Silverlight应用程序(XAP文件)的原生功能,这些应用程序可以轻松扩展以处理.ZIP归档。您也可以从打开组件对话框的下拉菜单中选择.ZIP压缩文件,然后通过菜单打开它们。
引用By
分析仪现在包含显示加载到Reflector中的哪些组件取决于所选组件或模块的功能。这意味着您现在可以用两种方法检查依赖关系:从用于当前程序集引用的程序集浏览器,以及用于引用当前程序集的程序集的分析程序。
此刻分析仪将只显示组件列表。但是如果它有用的话,那么试图通过使分析器树可展开来显示执行此操作的类和方法来显示调用到当前程序集中的代码,这可能是未来激动人心的可能改进!这样你不仅能够看到你的组件被使用的位置,而且能够看到它被其他组件使用的方式。
其他电源命令
如果您之前熟悉选项菜单中的电源命令,并且有一个您经常使用的电源命令(这里我没有详细说明)(例如查询编辑器),请不要惊慌。我们已经打包了一些其他有用的命令,并计划在最终版本7.7中发布新的PowerCommands加载项。这会让选项启用额外的命令回到选项菜单,所以你可以从那里选择它们。
我们选择这种方法的原因是为了简化应用程序以删除那些仅用于特殊情况的命令。我们真的希望摆脱启用/禁用电源命令的选项,因为在默认情况下它们被关闭时可发现性非常低。这些命令似乎并不足以在Reflector中始终启用,但仍然可以让人们使用它们,所以单独的加载项看起来最好。
与往常一样,我们一直在寻找反馈和功能要求!如果在Reflector的下一个版本中,您确实希望看到任何新命令,那么您可以使用通常的渠道:论坛或info@reflector.net