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