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

Изменить файл решения в другую папку

Как изменить папку моего существующего файла решения (sln)?

Это прямо сейчас в одной из моих папок проекта; если я разрезаю файл решения и вставляю его в корневую папку, он не загружает ни один из моих проектов.

4b9b3361

Ответ 1

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

Я также смог щелкнуть правой кнопкой мыши файл решения в проводнике решений, а затем использовать save-as, чтобы сохранить его в другом месте. Кажется, что это не работает каждый раз для меня.

Ответ 2

Откройте обозреватель решений в Visual Studio и выберите решение.
Нажмите Файл> Сохранить MyProject.sln как...
и выберите новое местоположение.

Ответ 3

Откройте пустое решение, сохраните его в том месте, где вы хотите переместить. Затем добавьте "Существующий проект" и выберите файл Old.sln, чтобы добавить все проекты в старый файл решения.

Ответ 4

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

После обновления с решения VS 2005 я заметил, что файл решения находится на том же уровне, что и файлы проекта. Наш стандарт должен иметь файл решения на один уровень выше.

Undesired location of solution file.

Открытие файла решения в "Блокноте". Я вижу следующее:

Unchanged Solution file opened in notpad.

Добавьте требуемый относительный путь к каждому пути проекта и сохраните его в правильном месте:

В моем случае для поднятия одного уровня "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

Не забывайте удалять старый файл решения! I have moved the solution file up one level

Ответ 5

если я разрежу файл sln и вставьте его в корневой папке, она не загружает ни одну из мои проекты

Сделайте это в любом случае и попытайтесь открыть решение. Он скажет вам, что некоторые проекты не могут быть загружены: игнорировать предупреждение.

Затем перейдите и удалите все проекты из решения. После этого щелкните правой кнопкой мыши решение и выберите Add => Existing project и перейдите к файлу проекта. Повторите все проекты в своем решении.

Ответ 6

Иногда файл решения может содержать более 5 проектов.

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

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

Шаги для выполнения

СОУ 1. Откройте файл решения в блокноте или в любом текстовом редакторе. 2. Обновите путь, который подчеркивается и выделен жирным шрифтом.

Project ( "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}" ) = "BloombergPaydownService", " BloombergPaydownService\BloombergPaydownService.csproj", "{17DDDD3E-CD39-48B4-BE3F-71E550FCBBFC }"

  1. Сохраните файл и откройте его в Visual Studio.

Ответ 7

Редактирование файла решения - опасный способ сделать что-то, и я нашел лучший способ. Просто создайте новое решение и добавьте в проект копии папок, содержащих различные проекты (в их соответствующих папках).

Ответ 8

Есть два способа сделать это:

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

    а. Перейти к Source control explorer Создайте новую папку или Просто переместите решение, к которому вы хотите переместить папку.

    б. Загрузите решение в локальном режиме, и оно предложит сообщение о том, что вы хотите перезагрузить его из источника управления. Нажмите "Да".

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

    д. Итак, теперь удалите проект, который не был загружен, а затем добавьте его как существующий проект

    е. Я уверен, что если вы добавили nugetPackages, они не загрузятся.

    ф. Goto file explorer для конкретного проекта откройте файл .csproj и попробуйте проверить расположение пакетов, состояние ошибки, ссылку на проект и импорт и, кроме того, если они есть Которые указывают на каталог.

    г. Самый простой способ - просто добавить некоторый пакет nuget и посмотреть, каков путь, созданный визуальной студией.

    ч. Как только мы изменим места, они будут загружены в ссылки

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

    J. Добавьте ссылку на проект везде, где это необходимо, после перемещения файлов

    к. Теперь сборка будет успешной.