Visual Studio - перемещение решения в новую папку и пространство имен - PullRequest
1 голос
/ 09 ноября 2009

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

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

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

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 09 ноября 2009

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

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

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

0 голосов
/ 09 ноября 2009

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

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

...