Подтвердить что ты не робот

Как переместить файл проекта Visual Studio (.sln)

Я хотел бы переместить файл Visual Studio (myProject.sln) в папку.

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

Спасибо.

4b9b3361

Ответ 1

Просто нажмите на решение в обозревателе решений, а затем нажмите "Сохранить myProject.sln as..." в меню "Файл". Это сохранит ваш .sln в выбранной вами папке, не нарушая ссылки.

Ответ 2

Чтобы завершить решение jrummell: после редактирования файла *.sln с помощью nodepadd вам, безусловно, придется удалить файлы *.suo, содержащие устаревший кэш.

Обратите внимание, что файлы *.suo являются скрытыми файлами в Windows 7 (поэтому по умолчанию вы не видите его в своем проводнике).

Ответ 3

открыть .sln файл в блокноте или похожую, в верхней имеет относительный базовый путь -. Изменить, что в соответствии с вашими потребностями

Ответ 4

С контролем источника это немного сложно. Мне просто нужно было переместить мое решение .sln на один уровень для легкого доступа, сохраняя историю управления версиями. Я следил за советами предыдущих сообщений, но столкнулся с ситуацией, когда TFS хотела переместить все мои проекты с помощью решения. Я выполнил эту задачу, используя комбинацию со следующими шагами:

  • Убедитесь, что решение не открыто.
  • Отменить решение карты с локального диска.
  • Щелкните правой кнопкой мыши Solution Solution в обозревателе решений и выберите Move as упомянутое выше. Задайте путь к новой папке и выберите OK.
  • Проверить, что изменение.
  • Решение для оплаты .sln, а затем отредактируйте решение в блокноте. Вы увидите, что проектам назначены контуры, и в проектах есть пути к файлам. Вам необходимо изменить все эти пути относительно того, где находится ваш новый файл решения .sln. Будьте уверены и используйте двойные слэши для уникальных имен и путей:

GlobalSection(TeamFoundationVersionControl) = preSolution

SccProjectUniqueName1 = MyNewFolder\\MyProject.Common\\MyProject.Common.csproj

SccProjectTopLevelParentUniqueName1 = MySolution.sln

SccProjectName1 = MyNewfolder/MyProject.Common 
SccLocalPath1 = MyNewFolder\\MyProject.Common

Завершение и перенаправление решения на локальный диск. Это сработало для меня. Надеюсь, это поможет!

Ответ 5

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