Как отменить «Создать каталог для решения» в Visual Studio
-
22-07-2019 - |
Вопрос
У меня есть проект С#, завернутый в решение.Когда я создавал проект, я ошибочно установил флажок «Создать каталог для решения».Теперь я хотел бы переместить файл .sln в ту же папку, что и проект.Проблема в том, что если я просто перемещу его (и изменю путь к проекту внутри с помощью текстового редактора), я получу всевозможные ошибки сборки при открытии решения.Я также пытался создать новое решение и «добавить существующий проект», но это также вызывает аналогичные ошибки сборки.
Любые предложения, как справиться с этой ситуацией?
Спасибо!
Решение
В узле решения на панели обозревателя решений выберите «верхнее меню -> файл -> сохранить решение как..».Сохраните файл решения в той же папке, что и ваш проект (при условии, что вы этого хотите).
Закройте все.Переместите папку проекта из папки решения.
Раньше у меня работало, но если вы жестко запрограммировали некоторые абсолютные пути в своем коде или ссылаетесь на сборки/проекты, вам, возможно, придется исправить их после открытия решения в VS.
ПС:Сначала сделайте резервную копию, прежде чем пытаться.:П
Другие советы
Я считаю, что ручное редактирование является простым и всегда решает подобные мелкие проблемы.
Файл проекта не содержит никаких ссылок на какое-либо содержащее решение, поэтому его не нужно трогать.
Файл решения нуждается в редактировании следующим образом:
- Каждый
Project
запись содержит относительный путь к проекту, который, очевидно, должен быть установлен правильно. - А
Global
/GlobalSection(SourceCodeControl)
запись содержит относительные или абсолютные пути управления исходным кодом для каждого проекта, которые также необходимо скорректировать.
Вот и все.В этом нет ничего волшебного, что могло бы вас сбить с толку, вам просто нужно правильно усвоить эти два бита.
Когда вы загружаете отредактированный файл решения в Visual Studio, он, вероятно, выдаст несколько окон сообщений с жалобами на то, что он не может найти привязки системы управления версиями и т. д., в зависимости от того, что вы изменили.Просто игнорируйте это и продолжайте работать.После завершения загрузки решения перейдите в диалоговое окно «Файл/Управление версиями/Изменить систему управления версиями» и исправьте все недостающие привязки.
Вы можете попробовать вручную отредактировать файл .sln или файлы проекта, чтобы соответствующим образом скорректировать пути после перемещения решения в нужный каталог.Конечно, желательно иметь резервную копию любого измененного файла.