Как отменить «Создать каталог для решения» в Visual Studio

StackOverflow https://stackoverflow.com/questions/1825011

Вопрос

У меня есть проект С#, завернутый в решение.Когда я создавал проект, я ошибочно установил флажок «Создать каталог для решения».Теперь я хотел бы переместить файл .sln в ту же папку, что и проект.Проблема в том, что если я просто перемещу его (и изменю путь к проекту внутри с помощью текстового редактора), я получу всевозможные ошибки сборки при открытии решения.Я также пытался создать новое решение и «добавить существующий проект», но это также вызывает аналогичные ошибки сборки.

Любые предложения, как справиться с этой ситуацией?

Спасибо!

Это было полезно?

Решение

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

Закройте все.Переместите папку проекта из папки решения.

Раньше у меня работало, но если вы жестко запрограммировали некоторые абсолютные пути в своем коде или ссылаетесь на сборки/проекты, вам, возможно, придется исправить их после открытия решения в VS.

ПС:Сначала сделайте резервную копию, прежде чем пытаться.:П

Другие советы

Я считаю, что ручное редактирование является простым и всегда решает подобные мелкие проблемы.

Файл проекта не содержит никаких ссылок на какое-либо содержащее решение, поэтому его не нужно трогать.

Файл решения нуждается в редактировании следующим образом:

  • Каждый Project запись содержит относительный путь к проекту, который, очевидно, должен быть установлен правильно.
  • А Global / GlobalSection(SourceCodeControl) запись содержит относительные или абсолютные пути управления исходным кодом для каждого проекта, которые также необходимо скорректировать.

Вот и все.В этом нет ничего волшебного, что могло бы вас сбить с толку, вам просто нужно правильно усвоить эти два бита.

Когда вы загружаете отредактированный файл решения в Visual Studio, он, вероятно, выдаст несколько окон сообщений с жалобами на то, что он не может найти привязки системы управления версиями и т. д., в зависимости от того, что вы изменили.Просто игнорируйте это и продолжайте работать.После завершения загрузки решения перейдите в диалоговое окно «Файл/Управление версиями/Изменить систему управления версиями» и исправьте все недостающие привязки.

Вы можете попробовать вручную отредактировать файл .sln или файлы проекта, чтобы соответствующим образом скорректировать пути после перемещения решения в нужный каталог.Конечно, желательно иметь резервную копию любого измененного файла.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top