2009-11-09 3 views
1

В настоящее время я пишу небольшое приложение для линии cmd, которое займет все визуальное студийное решение, скопирует его в новую папку и изменит пространство имен всех проектов.Visual Studio - перенос решения в новую папку и пространство имен

Похоже, что он возьмет магию регулярных выражений, чтобы заставить ее работать должным образом (и немало усилий).

Я изобретаю колесо? - Есть ли что-нибудь в визуальной студии или где-нибудь еще, что сделает это для меня?

Заранее благодарен!

ответ

0

Я использую поиск и замену, когда мне нужно изменить пространство имен целого решения и перейти в другой каталог ... Я просто удаляю проект и снова открываю его из исходного элемента управления в другой директории (если вы не используете " t используйте инструмент SCM, просто скопируйте корень проекта и все, что под ним, в новое место)

все пути должны быть относительно корня.

0

Рефактор-> переименование не работает? Он не переместит его в новый каталог, но найдет все ссылки и изменит их.

0

К сожалению, это не простая замена, и это становится сложно даже при выполнении простого рефакторинга, предоставляемого Visual Studio. Например, вы можете запустить рефакторинг, выбрав пространство имен, которое вы хотите переименовать. Но если у вас есть какие-либо строки ресурсов или настройки сборки, вы, вероятно, будете удивлены тем, что даже если приложение компилируется, оно может не найти ресурсы во время выполнения. Иногда это так же просто, как открытие этого ресурса или файла настроек в текстовом редакторе (а не в Visual Studio) и исправление строки виновника. Однако, это может быть хуже, если вы попытаетесь выполнить это вручную (или с помощью специального сценария).

Смежные вопросы