如何快速浏览xml(DI)配置文件?

时间:2011-05-27 09:03:56

标签: visual-studio navigation resharper keyboard-shortcuts spring.net

我正在开发一个使用Spring.NET框架进行依赖注入(DI)的.net项目。典型的解决方案包含几十个(小)xml DI配置文件。浏览这些文件并不像它一样无摩擦。

我想了解更多技巧,以便能够快速浏览xml对象定义和相应的代码。有一些你想分享的吗?

示例方案

例如,解决方案包含以下文件:

<!-- file1.xml -->
<object id="exampleObject" 
        type="Examples.ExampleObject, ExamplesLibrary">
  <property name="objectOne" ref="anotherExampleObject"/>    
</object>

<!-- file2.xml, somewhere in the same solution -->
<object id="anotherExampleObject" 
        type="Examples.AnotherExampleObject, ExamplesLibrary">
  <property name="Name" value="anotherExampleObject"/>    
</object>

假设您正在使用file1.xml,您将如何快速导航...

  • ref="anotherExampleObject"file2.xml
  • 中的对象定义
  • type="Examples.ExampleObject, ExamplesLibrary"ExampleObject
  • 中的Examples.ExampleObject.cs课程

备注

我是fully aware使用XML来配置DI容器的advantages and disadvantages。让我们接受这样一个事实,即我需要使用xml,并且我希望这个过程尽可能减少摩擦。

答案不一定要特定于Spring.NET,在其他.NET DI框架中用于xml配置的导航技巧也很受欢迎。

目前我主要使用VS 2010和ReSharper 6;随时推荐任何兼容VS 2008或2010的工具。

3 个答案:

答案 0 :(得分:0)

在DI配置文件中,ReSharper允许我按住Ctrl键单击值类型属性,立即跳转到相应的类:

ctrl-click to cs file

此外,当光标位于时,我可以点击“alt -`”来显示导航菜单:

alt-backtick to show navigation menu

答案 1 :(得分:0)

不是很好,但我发现自己经常使用“在解决方案中查找”。

使用ReSharper:“Find Usages Advanced”ctrl+shift+alt+F12,选择“Textual occurence”和解决方案。

答案 2 :(得分:0)

如果您已经在使用ReSharper(并且不介意使用它/不要面对OOM问题),那么这是最好的事情。

我发现自己使用较轻的扩展名,例如PhatStudioQuick Open File 切换 到不同的文件。

这当然受限于您需要知道要切换到的文件名这一事实。如果没有, Ctrl + Shift + F .xml[common_naming_ pattern.extension]文件过滤就可以了。

再次,与ReSharper相比,这似乎是啰嗦。但如果你像我一样无法与Resharper 6一起生活(我的PC上经常会出现OOM异常,我会禁用它),那么这是最好的选择。