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

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

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

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

8 ответов


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

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


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

Я использую такой подход:

  1. переместить в папку проекта.
    • если проект находится в системе управления версиями, выполните перемещение с помощью команд управления версиями.
  2. редактировать файл в текстовом редакторе. Там должен быть только один путь, который вам нужно изменить.

  1. закройте решение в VS2012
  2. переместить проект в новое место
  3. откройте решение
  4. выберите проект, который не удалось загрузить
  5. в окне "Свойства" есть редактируемая запись "путь к файлу", которая позволяет выбрать новое местоположение проекта
  6. задайте новый путь
  7. щелкните правой кнопкой мыши на проекте и выберите перезагрузить

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

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

надеюсь, что это помогает.


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

  1. создайте папку, в которую нужно переместить решение.
  2. регистрация всех файлов проекта (если вы хотите сохранить изменения), или откат любых проверенных файлов.
  3. закрыть решение.
  4. Откройте проводник управления версиями.
  5. щелкните правой кнопкой мыши решение, и выберите "дополнительно -> удалить сопоставление..."
  6. измените значение "локальная папка" на тот, который вы создали на шаге №1.
  7. Выберите "Изменить".
  8. откройте решение, дважды щелкнув его в проводнике системы управления версиями.

в VS 2015

  1. выгрузить проект в обозревателе решений
  2. создать новое решение
  3. скопируйте проекты в папку нового решения
  4. щелкните правой кнопкой мыши решение, добавить существующий проект.
  5. если вы используете некоторые рамки, такие как MVC, вам может потребоваться добавить ссылку в диспетчер ссылок.

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

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

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

примеры:

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

  • Оригинал: Project ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PATH1.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС", "ScannerPDF \PATH1.\ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА ПУТЬ1.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.csproj файл", "{A26438AD-E428-4AE4-8AB8-A5D6933E2D7B}" Проект ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ПУТЬ1.DataService", "ScannerPDF \PATH1.Метод dataservice\ПУТЬ1.Датасервис.csproj файл", "{ED5A561B-3674-4613-ADE5-B13661146E2E}"

    новый: ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ПУТЬ1.МХ.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС", "ПУТЬ1.МХ.\ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА ПУТЬ1.Пользовательского интерфейса.csproj файл", "{A26438AD-E428-4AE4-8AB8-A5D6933E2D7B}" Проект ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ПУТЬ1.DataService", "ПУТЬ1.Метод dataservice\ПУТЬ1.Датасервис.csproj файл", "{ED5A561B-3674-4613-ADE5-B13661146E2E}"

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

  • Оригинал:

    New:

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

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


группируйте связанные проекты вместе с помощью папок решений

$("form").removeData("validator");
$("form").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse("form");

см.http://msdn.microsoft.com/en-us/library/vstudio/c6c756s6 (v=против 100).aspx