Как быстро перемещаться по файлам конфигурации xml (DI)? - PullRequest
1 голос
/ 27 мая 2011

Я работаю над проектом .net, который использует инфраструктуру Spring.NET для внедрения зависимостей (DI). Типичное решение содержит несколько десятков (маленьких) файлов конфигурации 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

Примечания

Я полностью осведомлен о преимуществах и недостатках использования XML для настройки контейнера DI. Давайте просто примем тот факт, что мне нужно использовать xml, и я хотел бы, чтобы процесс был как можно менее трением.

Ответы не обязательно должны быть специфичными для Spring.NET, приемы навигации, используемые для настройки xml в других платформах .NET DI, также приветствуются.

В настоящее время я работаю в основном с VS 2010 с ReSharper 6; Не стесняйтесь рекомендовать любой инструмент, совместимый с VS 2008 или 2010.

Ответы [ 3 ]

0 голосов
/ 21 августа 2011

Не очень хороший, но я часто использую "Найти в решении".

С ReSharper: «Расширенный поиск использования» ctrl+shift+alt+F12, выбор «Текстовое вхождение» и «Решение».

0 голосов
/ 27 августа 2011

Если вы уже используете ReSharper (и не возражаете против его использования / не сталкиваетесь с проблемами OOM), то это лучшее, что есть.

Я прибегаю к более легким расширениям, таким как PhatStudio или Quick Open File в переключение на другие файлы.

Это, конечно, ограничено тем фактом, что вам необходимо знать имя файла для переключения. Если нет, то Ctrl + Shift + F , отфильтрованные по файлам .xml или [common_naming_ pattern.extension], добьются цели.

Опять же, по сравнению с ReSharper, это кажется многословным. Но если вы похожи на меня, который не может жить с включенным Resharper 6 (исключения OOM так часто встречаются на моем ПК, что я бы его отключил), то это лучшая альтернатива.

0 голосов
/ 27 мая 2011

В файле конфигурации DI ReSharper позволяет мне щелкать по элементу управления атрибутом типа значения для немедленного перехода к соответствующему классу:

ctrl-click to cs file

Кроме того, с курсором на I я могу нажать «alt-` »для отображения меню навигации:

alt-backtick to show navigation menu

...