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

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

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

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

Ответ 1

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

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

Ответ 2

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

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

  • Переместить папку проекта.
    • Если проект находится в исходном управлении, выполните перемещение с помощью команд управления источниками.
  • Отредактируйте файл решения в текстовом редакторе. Должен быть только один путь, который вам нужно изменить.

Ответ 3

  • Закройте свое решение в VS2012
  • Переместите проект в новое место
  • Откройте свое решение
  • Выберите проект, который не удалось загрузить
  • В окне инструмента "Свойства" есть редактируемая запись "Путь к файлу", которая позволяет вам выбрать новое местоположение проекта.
  • Задайте новый путь
  • Щелкните правой кнопкой мыши на проекте и нажмите перезагрузить

Ответ 4

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

  • Удалите проект из решения.
  • Отредактируйте файл проекта с помощью текстового редактора.
  • Усовершенствовать все пути для "пакетов". В моем случае мне пришлось изменить "..\packages" на "......\packages", так как я переместил проект в более глубокую папку.
  • Загрузите проект обратно в решение.

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

Ответ 5

У меня такая же проблема. Я решил переместить ссылки и менее чем за 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-A5D6933E2D7 } "Project (" {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ") =" PATH1.DataService "," ScannerPDF\PATH1.DataService\PATH1.DataService.csproj "," {ED5A561B-3674-46132-ADE5-B116-ADE5-B116-AD6-B116-ADE5 }"

    Новый: 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-3674E13 B63646E13 }"

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

  • Оригинал:

    Новое:

    Оригинальная ссылка:....\lib\RCWF\2018.1.220.40\TelerikCommon.dll

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

Ответ 6

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

  • Создайте папку, куда вы хотите переместить решение.
  • Завершите все ваши файлы проекта (если вы хотите сохранить изменения) или откат всех извлеченных файлов.
  • Закройте решение.
  • Откройте проводник исходного кода.
  • Щелкните правой кнопкой мыши решение и выберите "Дополнительно → Удалить сопоставление..."
  • Измените значение "Локальная папка" на значение, созданное на шаге 1.
  • Выберите "Изменить".
  • Откройте решение, дважды щелкнув его в проводнике источника.

Ответ 7

В Visual Studio Comunity 2019 я сделал то, что сказал Виктор Дэвид Франсиско Энрике, но мне нужно было только удалить папку .vs invisbile

Ответ 8

В VS 2015

  • Разгрузите проект в проводнике решений.
  • Создать новое решение
  • Скопировать проекты в новую папку решений
  • Щелкните правой кнопкой мыши по решению, добавьте существующий проект.
  • Если вы используете некоторую фреймворк, например MVC, вам может потребоваться добавить ссылку в диспетчер ссылок.

Ответ 9

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

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

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

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

Ответ 10

Я хотел, чтобы изменения в Git отображались как движения/переименования вместо удаления и добавления. Итак, я сделал комбо из вышеперечисленного и этот пост.

mkdir subdirectory
git mv -k ./* ./subdirectory
# check to make sure everything moved (see below)
git commit

И настройте пути к проектам и сборкам с помощью nuget Pkg в файле sln через текстовый редактор.

Ответ 11

  1. Скопируйте папку проекта в новое место назначения
  2. Удалить проект из решения (щелкните правой кнопкой мыши проект в "Обозревателе решений" и выберите "Удалить")
  3. Затем добавьте существующий проект в решение (щелкните правой кнопкой мыши проект в "Обозревателе решений" и выберите "Добавить", затем "Существующий проект")
  4. Измените путь к папке "packages" в файле "YourProjectName.csproj" (откройте в блокноте и измените пути для связанных пакетов)