it-swarm.com.ru

Visual Studio переместить проект в другую папку

Как переместить проект в другую папку в Visual Studio? Я привык к этой структуре в моих проектах.

-- app
---- Project.Something
---- Project.SomethingElse

Я хочу переименовать все пространство имен SomethingElse в SomethingNew, как лучше всего это сделать (не заходя вручную в файл .sln)?

154
Egor Pavlikhin

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

Имена пространства имен - это нечто совершенно другое, просто отредактируйте исходный код.

136
Hans Passant

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

Я использую этот подход:

  1. Переместить папку проекта .
    • Если проект находится в управлении исходным кодом, выполните перемещение с помощью команд управления исходным кодом.
  2. Отредактируйте файл решения в текстовом редакторе. Должен быть только один путь, который нужно изменить.
178
Igor ostrovsky
  1. Закройте свое решение в VS2012
  2. Переместите свой проект на новое место
  3. Откройте ваше решение
  4. Выберите проект, который не удалось загрузить
  5. В окне инструмента Свойства есть редактируемая запись «Путь к файлу», которая позволяет вам выбрать новое местоположение проекта
  6. Установите новый путь
  7. Щелкните правой кнопкой мыши по проекту и нажмите перезагрузить
41
Emmanuel

Что на самом деле работало для меня, так это:

  1. Удалить проект из решения.
  2. Отредактируйте файл проекта с помощью текстового редактора.
  3. Обновите все относительные пути к «пакетам». В моем случае пришлось изменить «..\packages» на «......\packages», так как я переместил проект в более глубокую папку.
  4. Загрузите проект обратно в решение.

Надеюсь это поможет.

2
Gonzalo Méndez

Это легко в VS2012; просто используйте функцию сопоставления изменений:

  1. Создайте папку, в которую вы хотите переместить решение. 
  2. Проверьте все свои файлы проекта (если вы хотите сохранить изменения) или откатите все извлеченные файлы.
  3. Закройте решение.
  4. Откройте Source Control Explorer.
  5. Щелкните правой кнопкой мыши решение и выберите «Дополнительно -> Удалить сопоставление ...»
  6. Измените значение «Локальная папка» на значение, которое вы создали на шаге 1.
  7. Выберите «Изменить».
  8. Откройте решение, дважды щелкнув его в проводнике управления источниками.
1
Forch

У меня такая же проблема. Я решил переместить ссылки и менее чем за 15 минут, без изменения ссылок.

Для меня решение было простым:

  1. Переместите ваши файлы туда, где вам нужно.
  2. Удалите папку с именем .vs. Должна быть как невидимая папка.
  3. Откройте файл решения (.sln) с помощью простого редактора, такого как note или Notepad ++.
  4. Измените ссылку, где находится ваш файл, используя следующую структуру : Если вы поместили свой проект в ту же папку, удалите предыдущую папку .__ или ссылку ".. \"; если вы положили в указанную выше папку добавьте ссылку ".. \" или название папки.
  5. Сохраните файл с изменениями.
  6. Откройте файл проекта (.csproj) и сделайте то же самое, удалите или добавьте ссылку
  7. Сохраните изменения.
  8. Откройте файл решения.

Примеры:

В файле решения (.sln)

  • Оригинал: Project ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PATH1.UI", " ScannerPDF \ PATH1.UI\PATH1.UI.csproj" , "{A26438AD-E428-4AE4-8AB8-A5D6933E2D7B}" Проект ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PATH1.DataService", " ScannerPDF \ PATH1.DataService\PATH1.DataService.csproj ", " {ED5A561B-3674-4613-ADE5-B13661146E2E} "

    Новое: Project ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PATH1.MX.UI", "PATH1.MX.UI\PATH1.UI.csproj", " {A26438AD-E428-4AE4-8AB8-A5D6933E2D7B} " Проект (" {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ") = " PATH1.DataService ", " PATH1.DataService\PATH1 .DataService.csproj ", " {ED5A561B-3674-4613-ADE5-B13661146E2E} "

В файле проекта:

  • Оригинал: 

    Новое: 

    Исходная ссылка: ....\lib\RCWF\2018.1.220.40\TelerikCommon.dll

    Новая ссылка: ..\lib\RCWF\2018.1.220.40\TelerikCommon.dll

0

В VS 2015

  1. Выгрузите свой проект в обозревателе решений
  2. Создать новое решение
  3. Скопируйте проекты в папку нового решения
  4. Щелкните правой кнопкой мыши решение, добавьте существующий проект.
  5. Если вы используете какую-то инфраструктуру, такую ​​как MVC, вам может понадобиться добавить ссылку в менеджер ссылок.
0
code4j

Я понял эту попытку, это сработало для меня.

В Visual Studio 2017 Community Edition он создает проект по этому пути "C:\Users\mark\source\repos\mipmaps\mipmaps" Это создаст доступ к файлу, в котором проблема запрещена

Теперь вы можете это исправить.

закройте процесс Visual Studio . Затем найдите свой проект и скопируйте папку проекта Но сначала создайте подпапку Именованные проекты в папке Visual Studio 2017 в документах . Затем вставьте проект Папка внутри вашей Visual Studio 2017 Папка проекта, а не основная папка Visual Studio 2017, она должна быть помещена в подпапку с именем Projects . Затем перезапустите Visual Studio 2017 Затем выберите Open project Solution Затем, найдите свой проект, который вы вставили в папку проектов Visual Studio 2017 Затем очистите проект и пересоберите его, он должен хорошо скомпилироваться и скомпилироваться . Надеюсь, это помогло кому-нибудь еще . Не знаю, почему Microsoft подумала, что строить ваши проекты по пути, для которого нужны разрешения на запись, мне не под силу. 

0
markk