Переименование пространства имен в .net

#.net #namespaces

#.net #пространства имен

Вопрос:

У моего проекта, над которым я работал, было кодовое имя, и оно использовалось для пространства имен везде в проекте.

Как я могу изменить его, не рискуя поломкой, а также быстро?

Комментарии:

1. Довольно сложно, если проект ASP.NET или использует XAML. Как правило, Resharper и хорошая молитва 🙂 Visual Studio, если проект маленький и простой, и очень, очень хорошая молитва.

2. Я думаю, что если вы измените его в одном файле, вы получите это синее окно исправления, которое позволяет вам переименовывать его глобально.

Ответ №1:

ReSharper может делать подобные вещи довольно безопасно и быстро. Хотя это коммерческий инструмент, я могу его настоятельно рекомендовать.

В противном случае просто выполните поиск и замену во всем решении. Это также быстро и должно работать для большинства вариантов использования пространства имен.

Комментарии:

1. Поиск всего слова только с совпадением 🙂

2. 1 для R#. Это не бесплатный продукт, но он стоит на вес золота. И у него есть период оценки. Если вы используете его для оценки и устранения проблемы с пространством имен, вы можете легко утверждать, что оно окупилось еще до того, как вы его приобрели.

3. Единственное, что следует отметить, это то, что с R # вам понадобится очень хороший компьютер 🙂 🙂 На старых машинах это может быть довольно медленно.

4. Определенно верно, но даже простой VS2010 работает намного лучше на хорошей машине.

Ответ №2:

Вы можете использовать поиск и замену регулярных выражений в Visual Studio. Это позволит вам гораздо точнее контролировать то, что вы хотите найти и заменить (особенно с тегами), например:

Найти

 Dim {. } As {. }.CodeName.{. }(
  

Заменить на:

 Dim 1 As 2.NewNameSpace.3.Jobber(
  

Заменит следующее:

 Dim x As New JibberJabber.CodeName.ThingFoo(someVariableOrOther)
  

с помощью:

 Dim x As New JibberJabber.NewNameSpace.ThingFoo.Jobber(someVariableOrOther)
  

Вы всегда можете сначала сделать резервную копию (или выполнить откат, если что-то пойдет не так). Просто убедитесь, что вы используете опцию «сохранить измененные файлы открытыми», чтобы вы могли легко проверить изменения!