Как переместить проект в другую папку в Visual Studio? Я привык к этой структуре в моих проектах.
-- app
---- Project.Something
---- Project.SomethingElse
Я хочу переименовать все пространство имен SomethingElse в SomethingNew, как лучше всего это сделать (не заходя вручную в файл .sln)?
visual-studio
visual-studio-2008
Егор Павлихин
источник
источник
Ответы:
Удалите проект из решения, щелкнув его правой кнопкой мыши в окне обозревателя решений и выбрав «Удалить». Переместите всю папку проекта, включая подкаталоги, куда вы хотите. Добавьте проект обратно в ваше решение.
Имена пространства имен - это нечто совершенно другое, просто отредактируйте исходный код.
источник
Я попытался предложить удалить и повторно добавить проект, но тогда исправление зависимостей может быть проблемой.
Я использую этот подход:
источник
git mv ...
вместоmv ...
. Смотритеgit-mv
документацию для получения дополнительной информации.источник
То, что работало для меня, было:
..\packages
на..\..\..\packages
так как я переместил проект в более глубокую папку.источник
У меня такая же проблема. Я решил переместить ссылки и менее чем за 15 минут, без изменения ссылок.
Для меня решение было простым:
Примеры:
В файле решения (.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-B6466-RU115-B116-RU115-RUE5 }»
Новый: 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-3674E13B-3674-136-RU-3674-13 }»
В файле проекта:
Оригинал:
Новое:
Оригинальная ссылка: .... \ lib \ RCWF \ 2018.1.220.40 \ TelerikCommon.dll
Новая ссылка: .. \ lib \ RCWF \ 2018.1.220.40 \ TelerikCommon.dll
источник
Описание: переименование и перемещение в VS2019 с использованием git, сохранение истории git, использование R # немного, автоматическое обновление зависимых ссылок на проекты (важно для sln со многими проектами, у нас> 200)
Я использовал следующие шаги для переименования и перемещения проектов C # в Visual Studio 2019. Этот процесс использует R # для настройки пространств имен. История git сохраняется путем выполнения git mv (избегая удаления / удаления истории).
Два этапа: 1) переименовать проект на месте и 2) переместить проект.
(Использует подсказку от base2 по разгрузке проектов.)
Rename
Примечание. Папка в проводнике Windows до сих пор остается старым именем (например, Utils.Foo). Это исправлено в шагах переезда.
Шаг
Этот метод: 1) сохраняет историю мерзавцев, 2) использует R # для атомарной настройки пространств имен и 3) массово обновляет зависимые проекты (избегает утомительного ручного редактирования зависимых файлов sln и csproj).
выгрузить все проекты в решении (чтобы удаление целевого проекта не приводило к изменениям в зависимых проектах)
VS | выберите все папки решений под Решением | щелкните правой кнопкой мыши по разгрузке проектов
перемещать папки с помощью git (чтобы история сохранялась)
а) открыть командную строку разработчика на 2019 год
б) git status (чтобы проиллюстрировать «нечего коммитить, чистое дерево работы»)
c) git mv проекта, например, git mv "C: \ Code \ foo \ foo \ Utils.Foo" "C: \ Code \ Foo"
d) статус git для просмотра / проверки изменений
VS | Обозреватель решений | выбрать проект | щелкните правой кнопкой мыши | Удалить (так как все проекты выгружены, это правильно НЕ удалит ссылки на него в зависимых проектах)
а) VS | Обозреватель решений | выберите целевую родительскую папку | щелкните правой кнопкой мыши | Добавить | Существующий проект
ВАЖНО: Убедитесь, что файлы * .csproj для зависимых проектов были обновлены.
(VS | Team Explorer | Изменения | дважды щелкните любой зависимый csproj в списке | inspect-verify изменение пути ProjectReference)
Используйте Notepad ++ (или другой текстовый редактор), чтобы исправить пути. Часто это можно сделать с помощью простого поиска и замены (например, ../../../../ to ../../).
Это обновит ...
а) ссылки GlobalAssmeblyInfo.cs
б) пути к пакетам
c) пути к файлам диаграмм проверки зависимостей
d) пути к путям набора правил (например,
<CodeAnalysisRuleSet>..\..\..\..\SolutionDependencyValidation\IgnoreWarnings.ruleset</CodeAnalysisRuleSet>
)Сохранить все, закрыть решение, я предпочитаю удалять папки bin и obj, чтобы очистить историю, заново открыть решение
а) VS | Team Explorer | изменения
я) должен увидеть поэтапные изменения, которые показывают файлы, которые были перемещены; ii) должен увидеть зависимые проекты (* .csproj), которые были приятно обновлены, просмотреть изменения в csproj и заметить, что пути были красиво обновлены !! (это магия, которая позволяет избежать кропотливого ручного обновления файлов csproj с помощью текстового редактора)
б) в проводнике Windows убедитесь, что старое местоположение пусто
c) Чистое решение, восстановление решения, запуск модульных тестов, запуск приложений в sln.
источник
Это легко в VS2012; просто используйте функцию сопоставления изменений:
источник
В Visual Studio Comunity 2019 я сделал то, что сказал Виктор Дэвид Франсиско Энрике, но мне нужно было только удалить папку .vs invisbile
источник
В VS 2015
MVC
, вам может понадобиться добавить ссылку в менеджер ссылок.источник
Я понял эту попытку, это сработало для меня.
В 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 думала, что создание ваших проектов по пути, для которого нужны разрешения на запись, мне не подходит.
источник
Я хотел, чтобы изменения в Git отображались как перемещения / переименования, а не как удаление и добавление. Итак, я сделал комбо из вышеперечисленного и этот пост .
И отрегулируйте пути к проектам и сборкам из пакета nuget в файле sln с помощью текстового редактора.
источник
источник
Это сработало для меня vb2019. Я скопировал папку с исходным проектом. Затем я вставил проект и переименовал папку во что угодно. Чтобы разорвать связи с исходной папкой проекта, я временно переименовал исходную папку. Я открыл свой проект назначения. Пути к формам и модулям были повторно обнаружены в локальной папке. Я просмотрел все свои формы и модули, чтобы убедиться, что они работают. Я запустил проект. Я закрыл проект. Я переименовал исходную папку проекта обратно в не оригинальное имя. Я могу открыть оба проекта одновременно без ошибок.
источник
Группируйте связанные проекты вместе, используя папки решений
См. Http://msdn.microsoft.com/en-us/library/vstudio/c6c756s6(v=vs.100).aspx.
источник