Visual studio как поменять путь проекта

Обновлено: 03.07.2024

Рубрики

Свежие записи

Свежие комментарии

Архивы

Задача: полностью переименовать решение Visual Studio, включая каталоги проекта и решения, название исполняемого файла и пространство имен. Решение несколько неочевидно, пройдем по шагам:

  1. Делаем резервную копию папки с решением.
  2. Решение и проект переименовываем в студии
  3. Имя исполняемого .exe файла изменяем в свойствах проекта - поле Assembly name
  4. Для переименования пространства имен используем встроенную функцию рефакторинга - выделяем в одном из файлов название и в контекстном меню выбираем Refactor->Rename

Комментарии

Спасибо! Было полезно!:)

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

Написал свою первую консольную программу (очень нужную) с дефолтным именем. Теперь решил написать другую - ну и не называть же её номером 2 ))

Хочу дополнить 6й пункт решением со StackOverflow по Вашей же ссылке: в Visual Studio Express 2012 путь к файлу недоступен для переименования. Следует найти в файловой системе проекта файл *.sln и изменить путь в нём с помощью текстового редактора. затем перезагрузить проект.

Ещё раз спасибо.

После переименования проекта выводятся следующие выходные данные:
"vi.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_ru_b77a5c561934e089\mscorlib.resources.dll"
Поток 'vshost.RunParkingWindow' (0x240c) завершился с кодом 0 (0x0).
Поток '' (0x223c) завершился с кодом 0 (0x0).
Программа "[22360] vi.vshost.exe: Управляемый (v4.0.30319)" завершилась с кодом 0 (0x0).

Что пошло не так?

Спасибо, очень помогло. Хочу дополнить. Если в решении было несколько проектов, то 7 пунктом необходимо поменять ссылки на переименованные проекты.

First of all I would like to say fantastic blog!
I had a quick question in which I'd like to ask if you don't mind.
I was interested to know how you center yourself and clear your head before writing.
I have had a hard time clearing my mind in getting my ideas out.
I truly do take pleasure in writing however it just seems like the first 10
to 15 minutes are generally wasted just trying to figure out how to begin. Any ideas or tips?

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

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

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

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

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

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

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

Оригинал: Project ("") = "PATH1.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС", "ScannerPDF \PATH1.\ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА ПУТЬ1.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.csproj файл", "" Проект ("") = "ПУТЬ1.DataService", "ScannerPDF \PATH1.Метод dataservice\ПУТЬ1.Датасервис.csproj файл", ""

новый: ("") = "ПУТЬ1.МХ.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС", "ПУТЬ1.МХ.\ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА ПУТЬ1.Пользовательского интерфейса.csproj файл", "" Проект ("") = "ПУТЬ1.DataService", "ПУТЬ1.Метод dataservice\ПУТЬ1.Датасервис.csproj файл", ""

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

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

Используете ли вы TFS в качестве поставщика управления исходным кодом? Вы хотите переименовать только папку или весь проект?

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

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

Это то, что я сделал, но я подумал, что есть способ сделать все это, не удаляя весь проект, что заставляет меня заново добавлять все зависимости. Перед удалением проекта, который вы хотите переместить, выгрузите все зависимые проекты из решения. Таким образом, они не обнаруживают удаление, а ссылки на проекты остаются неизменными. После перемещения проекта и повторного добавления его в решение вы можете снова загрузить зависимые проекты. Не забывайте, что удаление файла в TFS, а затем его повторный импорт в TFS в другом каталоге или проекте приводит к удалению истории изменений файла. Я хочу сделать это без потери истории изменений, поэтому я могу делать сравнения, когда захочу.

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

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

  1. Переместите папку проекта.
    • Если проект находится в управлении исходным кодом, выполните перемещение с помощью команд управления исходным кодом.
  2. Отредактируйте файл решения в текстовом редакторе. Там должен быть только один путь, который вам нужно изменить.
Определенно проще! Но после того, как я переместил и отредактировал решение, используя текстовое редактирование, файл решения показывается внизу как обычный текстовый файл. Как мне избавиться от этого? «Если проект находится в управлении исходным кодом, выполните перемещение с помощью команд управления исходным кодом». .. Можете ли вы объяснить, как это сделать? @AnishV Например, если вы используете Git, введите git mv . вместо mv . . Смотрите git-mv документацию для получения дополнительной информации. Это сработало для меня. Единственным «трюком» было то, что мне пришлось изменить файл .sln, чтобы редактировать его было не только для чтения, а затем снова пометить его как «только для чтения» в целях безопасности.
  1. Закройте свое решение в VS2012
  2. Переместите свой проект на новое место
  3. Откройте ваше решение
  4. Выберите проект, который не удалось загрузить
  5. В окне инструмента Свойства есть редактируемая запись «Путь к файлу», которая позволяет вам выбрать новое местоположение проекта
  6. Установите новый путь
  7. Щелкните правой кнопкой мыши по проекту и нажмите перезагрузить
Не работает в VS2012. В связанной статье также упоминается только VS2010. В VS2010 у меня все работало нормально, включая все мои ссылки, кроме 1, который мне пришлось добавить заново. @Vasanth В Visual Studio 2019 вам нужно вручную отредактировать файл .sln, чтобы найти проект; и, возможно (вероятно) файл .csproj, чтобы ссылаться на правильное расположение любых пакетов nuget.

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

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

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

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

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

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

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

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

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

Два этапа: 1) переименовать проект на месте и 2) переместить проект.

(Использует подсказку от base2 по разгрузке проектов.)

Rename

  1. VS | Обозреватель решений | щелкните правой кнопкой мыши проект | Переименуйте (например, Utils.Foo в Foo).
  2. VS | Обозреватель решений | щелкните правой кнопкой мыши проект | Свойства | изменить имя сборки, пространство имен по умолчанию и поля информации о сборке
  3. Выполните 1 и 2 для соответствующего тестового проекта (например, Utils.Foo.Tests)
  4. VS | Обозреватель решений | проекты правой кнопкой мыши (производство и тестирование) | Рефакторинг | Настройте пространства имен
  5. Возможно, потребуется обновить файлы XAML, которые используют проект (вручную или с помощью соответствующего глобального поиска и замены).
  6. Восстановить все
  7. Фиксировать !! (совершать изменения до ходов)

Примечание. Папка в проводнике Windows до сих пор остается старым именем (например, Utils.Foo). Это исправлено в шагах переезда.

Шаг

выгрузить все проекты в решении (чтобы удаление целевого проекта не приводило к изменениям в зависимых проектах)

VS | выберите все папки решений под Решением | щелкните правой кнопкой мыши по разгрузке проектов

перемещать папки с помощью git (чтобы история сохранялась)

а) открыть командную строку разработчика на 2019 год

б) git status (чтобы проиллюстрировать «нечего коммитить, чистое дерево работы»)

c) git mv проекта, например, git mv "C: \ Code \ foo \ foo \ Utils.Foo" "C: \ Code \ Foo"

d) статус git для просмотра / проверки изменений

VS | Обозреватель решений | выбрать проект | щелкните правой кнопкой мыши | Удалить (так как все проекты выгружены, это правильно НЕ удалит ссылки на него в зависимых проектах)

  1. повторно добавить проект (в новое место в дереве в обозревателе решений)

а) VS | Обозреватель решений | выберите целевую родительскую папку | щелкните правой кнопкой мыши | Добавить | Существующий проект

ВАЖНО: Убедитесь, что файлы * .csproj для зависимых проектов были обновлены.

(VS | Team Explorer | Изменения | дважды щелкните любой зависимый csproj в списке | inspect-verify изменение пути ProjectReference)

  1. Исправьте пути вручную в одном перемещенном файле * .csproj

а) ссылки GlobalAssmeblyInfo.cs

б) пути к пакетам

c) пути к файлам диаграмм проверки зависимостей

  1. Закройте и снова откройте решение (чтобы привести ссылки на проект в хорошую форму)

Сохранить все, закрыть решение, я предпочитаю удалять папки bin и obj, чтобы очистить историю, заново открыть решение

а) VS | Team Explorer | изменения

я) должен увидеть поэтапные изменения, которые показывают файлы, которые были перемещены; ii) должен увидеть зависимые проекты (* .csproj), которые были приятно обновлены, просмотреть изменения в csproj и заметить, что пути были красиво обновлены !! (это магия, которая позволяет избежать кропотливого ручного обновления файлов csproj с помощью текстового редактора)

б) в проводнике Windows убедитесь, что старое местоположение пусто

c) Чистое решение, восстановление решения, запуск модульных тестов, запуск приложений в sln.

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

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

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

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

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

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

  1. Закрыть ваше решение в VS2012
  2. Перенести ваш проект на новом месте
  3. Откройте решение
  4. Выберите проект, который не удалось загрузить
  5. В свойствах инструмента окна редактирования “путь к файлу” записи, что позволяет выбрать новое местоположение проекта
  6. Задать новый путь
  7. Щелкните правой кнопкой мыши на проект и выберите команду перезагрузить

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

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

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

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

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

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

В файл решения (.СЛН)

  • Оригинал: Аскорутин проекта (на";) = "в ПУТЬ1.Уй" и, на "ScannerPDF\ПУТЬ1.\ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА ПУТЬ1.Пользовательского интерфейса.csproj файл" и, Аскорутин себе"; Аскорутин проекта (на";) = "в ПУТЬ1.Датасервис" и, на "ScannerPDF\ПУТЬ1.Метод dataservice\ПУТЬ1.Датасервис.csproj файл" и, на " и"

Новое: Аскорутин проекта (на";) = "в ПУТЬ1.МХ.Уй" и "Ну ПУТЬ1.МХ.\ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА ПУТЬ1.Пользовательского интерфейса.csproj файл" и, Аскорутин себе"; Аскорутин проекта (на";) = "в ПУТЬ1.Датасервис" и, "в ПУТЬ1.Метод dataservice\ПУТЬ1.Датасервис.csproj файл" и, на " и"

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

  • Оригинал: <ProjectReference Включить=и"..\\ScannerPDF ПУТЬ1.BusinessManager\ПУТЬ1.BusinessManager.csproj файл" и>

Новое: <ProjectReference Включить=и"..\ПУТЬ1.BusinessManager\ПУТЬ1.BusinessManager.csproj файл" и>

в Visual Studio в сообществе 2019, Я сделал то, что Виктор Давид Франсиско Энрике говорит, но нужно только удалить .папка против invisbile

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

`` команды mkdir поддиректории в Git МВ -к ./* ./поддиректории

Я понял, это попробовать это сработало для меня.

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

закрыть свой визуальный студийный процесс. Затем, найдите свой проект и скопировать в папку проекта Но, во-первых сделать вложенную папку с именем "проекты" внутри папку Visual студии 2017 в документах. Далее вставьте папку проекта внутри вашей визуальной студии 2017 папке проекта не главный визуальный студии 2017 папку в подпапку, которая называется проекты. Далее перезапустите Visual Studio и 2017 Затем выбрать решение открыть проект Затем, найдите свой проект вы вставили в Visual студии 2017 папка Projects Затем очистить проект и перестроить его , он, надо строить и компилировать просто отлично. Надеюсь, в этом помог кто-нибудь другой. Не знаю, почему Майкрософт думал собирать свои проекты в путь, где он должен писать разрешения, вне меня.

Как изменить местоположение для каталога «Visual Studio 2017», который создается в папке% USERPROFILE% / Documents?

В 2015 году и ранее вы могли переместить все папки из «Мои документы», отредактировав реестр, но эти значения, похоже, переместились для VS2017:

Обновить

Я изменил расположение проектов и шаблонов по умолчанию, но эти каталоги остаются в папке «Мои документы»:

Directories in My Documents

3 ответа

(В главной роли этот вопрос, потому что мне понадобится этот ответ для следующего выпуска Visual Studio, я готов поспорить . И я забываю это каждый раз, когда настраиваю новую машину. Я собирал это вместе в прошлый раз из куча разных сайтов, но, к сожалению, мой гугл-фу не может найти их снова, поэтому я искренне благодарен этим неназванным разработчикам.)

  • Ранее Visual Studio установила множество разделов реестра в кусты HKEY_LOCAL_MACHINE системы и HKEY_CURRENT_USER в ключе, специфичном для Visual Studio:
  • HKLM\Software\Microsoft\VisualStudio\Version : [. ]
  • HKCU\Software\Microsoft\VisualStudio\Version : [. ]
  • HKLM\Software\Microsoft\VisualStudio\Version_Config : [. ]
  • Поэтому, по сути, вам нужно найти этот файл, загрузить его в редактор реестра (например, regedit.exe ), изменить значения по своему вкусу, а затем сохранить файл в том же формате. На моей машине файл находился в:

    Не подвергать цензуре мое имя пользователя, потому что это все равно очевидно. Ниже описано, как использовать regedit.exe для редактирования:

    Сначала выберите место для загрузки куста реестра (я использовал HKEY_USERS ). Это не имеет значения, если вы не перезаписываете что-то при загрузке улья (он вас предупредит). Выбрав этот ключ, перейдите в File > Load Hive. и откройте вышеупомянутый файл privateregistry.bin . Введите имя ключа, чтобы загрузить его (например, «VS2017_config»), и вы увидите знакомые ключи, которые использовались в прошлых версиях для настройки путей. Измените тех. Когда вы закончите, выберите улей, который вы загрузили (например, «VS2017_config»), и перейдите к File > Unload Hive. . Это должно правильно установить пути к папкам.

    Обратите внимание, что эти папки будут появляться снова при первом использовании Visual Studio Blend, поэтому не забывайте также изменять их, если вы когда-либо планируете использовать это.

    Изменить : соответствующий куст реестра для Blend был здесь для меня:

    Изменить 2018 год : @ofthelit любезно разместил официальная страница с соответствующей информацией.

    Или (в Visual Studio 2017) просто перейдите в раздел инструменты >> параметры >> проекты и решения >> местоположения

    enter image description here

    Если у вас включен контроль исходного кода для проекта, в дополнение к шагу, на который ответил Дэвид, вы должны также сопоставить местоположение локального пути TFS с новым местоположением проекта:

    Читайте также: