Как изменить папку моего существующего файла решения (sln)?
Это прямо сейчас в одной из моих папок проекта; если я разрезаю файл решения и вставляю его в корневую папку, он не загружает ни один из моих проектов.
Как изменить папку моего существующего файла решения (sln)?
Это прямо сейчас в одной из моих папок проекта; если я разрезаю файл решения и вставляю его в корневую папку, он не загружает ни один из моих проектов.
Файл решения - это просто текстовый файл. Вы должны перенести его, а затем отредактировать его, чтобы убедиться, что любые относительные пути, указанные в файле, верны.
Я также смог щелкнуть правой кнопкой мыши файл решения в проводнике решений, а затем использовать save-as, чтобы сохранить его в другом месте. Кажется, что это не работает каждый раз для меня.
Откройте обозреватель решений в Visual Studio и выберите решение.
Нажмите Файл> Сохранить MyProject.sln как...
и выберите новое местоположение.
Откройте пустое решение, сохраните его в том месте, где вы хотите переместить. Затем добавьте "Существующий проект" и выберите файл Old.sln, чтобы добавить все проекты в старый файл решения.
Мне просто нужно было сделать это с некоторыми унаследованными проектами, которые я унаследовал, поэтому подумал, что стоит документировать...
После обновления с решения VS 2005 я заметил, что файл решения находится на том же уровне, что и файлы проекта. Наш стандарт должен иметь файл решения на один уровень выше.
Открытие файла решения в "Блокноте". Я вижу следующее:
Добавьте требуемый относительный путь к каждому пути проекта и сохраните его в правильном месте:
В моем случае для поднятия одного уровня "BloombergPriceRequestService"
Строка SO будет выглядеть так:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BloombergPaydownService", "BloombergPaydownService\BloombergPaydownService.csproj", "{17DDDD3E-CD39-48B4-BE3F-71E550FCBBFC}"
EndProject
Global
Не забывайте удалять старый файл решения!
если я разрежу файл sln и вставьте его в корневой папке, она не загружает ни одну из мои проекты
Сделайте это в любом случае и попытайтесь открыть решение. Он скажет вам, что некоторые проекты не могут быть загружены: игнорировать предупреждение.
Затем перейдите и удалите все проекты из решения. После этого щелкните правой кнопкой мыши решение и выберите Add => Existing project
и перейдите к файлу проекта. Повторите все проекты в своем решении.
Иногда файл решения может содержать более 5 проектов.
В этом случае создание нового решения и добавление проектов к нему громоздки и занимает больше времени.
Вы можете просто отредактировать файл решения, чтобы правильно загрузить проекты.
СОУ 1. Откройте файл решения в блокноте или в любом текстовом редакторе. 2. Обновите путь, который подчеркивается и выделен жирным шрифтом.
Project ( "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}" ) = "BloombergPaydownService", " BloombergPaydownService\BloombergPaydownService.csproj", "{17DDDD3E-CD39-48B4-BE3F-71E550FCBBFC }"
Редактирование файла решения - опасный способ сделать что-то, и я нашел лучший способ. Просто создайте новое решение и добавьте в проект копии папок, содержащих различные проекты (в их соответствующих папках).
Есть два способа сделать это:
Ниже приведены шаги, которые необходимо выполнить, без каких-либо файлов.
а. Перейти к Source control explorer Создайте новую папку или Просто переместите решение, к которому вы хотите переместить папку.
б. Загрузите решение в локальном режиме, и оно предложит сообщение о том, что вы хотите перезагрузить его из источника управления. Нажмите "Да".
с. Как только мы загрузим решение, вы увидите, что проект, который вы переместили, не будет загружен (поскольку мы переместились в другую папку)
д. Итак, теперь удалите проект, который не был загружен, а затем добавьте его как существующий проект
е. Я уверен, что если вы добавили nugetPackages, они не загрузятся.
ф. Goto file explorer для конкретного проекта откройте файл .csproj и попробуйте проверить расположение пакетов, состояние ошибки, ссылку на проект и импорт и, кроме того, если они есть Которые указывают на каталог.
г. Самый простой способ - просто добавить некоторый пакет nuget и посмотреть, каков путь, созданный визуальной студией.
ч. Как только мы изменим места, они будут загружены в ссылки
я. После добавления ссылок попытайтесь построить решение, и оно будет генерировать некоторые ошибки сборки, потому что мы перенесли проект из одной папки в другую.
J. Добавьте ссылку на проект везде, где это необходимо, после перемещения файлов
к. Теперь сборка будет успешной.