Рефакторинг усеян именами в VS2010 Pro? - PullRequest
2 голосов
/ 18 июля 2011

Как мне провести рефакторинг пространства имен компонентов, которые используют точечные обозначения в моих решениях Visual Studio 2010 Pro (C #)?

Я попытался выбрать «Refactor-> Rename» или нажать F2 с курсором в начале строки пространства имен, но это работает только для первой части строки пространства имен с точками (например, «abcd» выбирает «a») , Я также попытался выделить все пространство имен и выбрать «Refactor-> Rename», но передо мной появляется диалоговое сообщение: «Пожалуйста, выберите символ для переименования».

С уважением, Мэтт

Ответы [ 2 ]

2 голосов
/ 18 июля 2011

VS не имеет ничего встроенного для этого (пока).

ReSharper может сделать это за вас:

enter image description here

Для этого я удалил .Entities из пространства имен (извините, мне пришлось замаскировать некоторые пространства имен там, но вы поняли идею).

Если вы не хотите загружать пробную версию ReSharper и делаете это (эй, вам это может понравиться!), Тогда ваш лучший вариант - убедиться, что все ваши проекты загружены, измените пространство имен на вверху соответствующих файлов классов, затем попытайтесь перекомпилировать. Все ошибочные объявления или использование namespce теперь будут отображаться в окне Error List - за исключением некоторых XAML. (Некоторые варианты использования XAML будут отображаться сразу, другие будут отображаться только во время выполнения. Вы должны иметь возможность выполнять глобальный поиск + замену только для файлов .xaml, это достаточно безопасно, но убедитесь, что файлы сохранены. или управляется в репозитории исходного кода).

0 голосов
/ 18 июля 2011

Не нашли бы / замените сделать это для вас? Искать namespace a.b.c.d, заменить на namespace d.e.f; найти using a.b.c.d, заменить на using d.e.f.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...