我正在开发一个使用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的工具。
答案 0 :(得分:0)
在DI配置文件中,ReSharper允许我按住Ctrl键单击值类型属性,立即跳转到相应的类:
此外,当光标位于我时,我可以点击“alt -`”来显示导航菜单:
答案 1 :(得分:0)
不是很好,但我发现自己经常使用“在解决方案中查找”。
使用ReSharper:“Find Usages Advanced”ctrl+shift+alt+F12
,选择“Textual occurence”和解决方案。
答案 2 :(得分:0)
如果您已经在使用ReSharper(并且不介意使用它/不要面对OOM问题),那么这是最好的事情。
我发现自己使用较轻的扩展名,例如PhatStudio或Quick Open File到 切换 到不同的文件。
这当然受限于您需要知道要切换到的文件名这一事实。如果没有, Ctrl + Shift + F 按.xml
或[common_naming_ pattern.extension]
文件过滤就可以了。
再次,与ReSharper相比,这似乎是啰嗦。但如果你像我一样无法与Resharper 6一起生活(我的PC上经常会出现OOM异常,我会禁用它),那么这是最好的选择。