Как переименовать проект в Visual Studio 2019
Обновлено: 21.11.2024
Если вы используете Azure DevOps Services или Team Foundation Server 2017 или более позднюю версию, для переименования проекта требуется разрешение на переименование проекта для проекта. Если вы используете Team Foundation Server 2015 или более ранние версии, пользователям требуется разрешение на изменение информации на уровне проекта для проекта, чтобы переименовать его. Дополнительные сведения см. в разделе Изменение разрешений на уровне проекта.
Могу ли я снова использовать название проекта?
Да, имена проектов можно использовать повторно.
Почему моя попытка повторно использовать название проекта не удалась из-за существующих рабочих областей?
Имя проекта нельзя использовать повторно, если к нему все еще относятся сопоставления рабочей области. Это сделано для того, чтобы избежать двусмысленности, когда рабочее пространство может быть сопоставлено с двумя проектами. Вам нужно связаться с пользователями, у которых есть эти сопоставления, и либо удалить их, либо обновить их, чтобы использовать новое имя. Если компьютер пользователя, на котором находится рабочая область, больше недоступен, вы можете удалить рабочую область, выполнив следующую команду в командной строке разработчика Visual Studio:
tf workspace /delete [/collection:TeamProjectCollectionUrl] workspacename[;workspaceowner]
Как переименование проекта влияет на мою навигацию в браузере?
После переименования проекта любые браузеры с открытым проектом могут столкнуться с некоторыми ошибками. Эти ошибки возникают из-за кешей, хранящихся в браузере, которые включают старое имя проекта. При обновлении эти ошибки исчезают, поскольку кеш повторно заполняется новым названием проекта.
Переименовываются ли другие артефакты в проекте при его переименовании?
Да, все артефакты с одинаковыми именами переименовываются вместе с проектом. Единственными исключениями являются команда по умолчанию и репозиторий. Переименование этих артефактов выполняется как можно лучше. Например, если проект Foo был переименован в Bar, команда по умолчанию Foo не будет переименована, если команда с именем Bar< /em> уже существовал в проекте.
Да, все артефакты с одинаковыми именами переименовываются вместе с проектом. Единственными исключениями являются команда по умолчанию и репозиторий. Переименование этих артефактов выполняется как можно лучше. Например, если проект Foo был переименован в Bar, команда по умолчанию Foo не будет переименована, если команда с именем Bar< /em> уже существовал в проекте.
Почему я не могу открыть запросы, сохраненные на диск после переименования?
Если вы используете Visual Studio 2010 и у вас есть запросы, сохраненные на диске, вы не сможете открыть их после переименования проекта. Для их открытия можно использовать Visual Studio 2012 или более позднюю версию.
Почему существующее BDT Lab Management в Visual Studio завершается с ошибкой «oldprojectName» не может быть найдено?
Эта проблема возникает, когда Build Controller 2013 используется с TFS 2015. Чтобы решить эту проблему, откройте существующий конвейер сборки, выберите вкладку процесса под ним, щелкните многоточие рядом с параметрами лабораторного процесса, чтобы открыть параметры лабораторного рабочего процесса. мастера, а затем выберите Готово. Проблема окончательно решена с помощью контроллера сборки TFS 2015, который поставляется с TFS 2015.
Мое текущее решение для переименования папки проекта:
- Удалить проект из решения.
- Переименуйте папку вне Visual Studio.
- Повторно добавьте проект в решение.
Есть ли лучший способ?
В решении andersjanmyr: вы можете нажать Alt + Enter, чтобы открыть страницу свойств для недоступного проекта и установить там свойство «Путь к файлу»; поскольку он недоступен в контекстном меню, вызываемом правой кнопкой мыши, в недоступном проекте (в Visual Studio 2008).
Я не буду помещать это в качестве ответа, потому что вы не должны этого делать, но поиск агентом имени проекта и замена всех ссылок на него новым именем файла работает, если вы включаете все папки и подпапки и оба переименовываете файлы а также заменить текст в файлах. Я проделывал это уже несколько раз, после чего на уборку ушло не более нескольких минут.
@Marco, это изменит только имя проекта в VS, а не имя папки проекта. Я так и сделал, и теперь имя моего проекта изменилось, но папка проекта осталась прежней, что еще больше запутывает. В 2019 году мне также пришлось удалить проект из решения, переименовать папку и снова добавить проект.
39 ответов 39
Пользователи TFS: Если вы используете систему управления версиями, требующую предупреждения перед переименованием файлов/папок, посмотрите вместо этого этот ответ, который охватывает требуются дополнительные шаги.
Чтобы переименовать папку проекта, файл ( .*proj ) и отображаемое имя в Visual Studio:
- Закройте решение.
- Переименуйте папки вне Visual Studio. (Переименуйте в TFS при использовании системы управления версиями)
- Откройте решение, игнорируя предупреждения (ответьте "нет", если вас попросят загрузить проект из системы управления версиями).
- Пройтись по всем недоступным проектам и.
- Откройте окно свойств проекта (выделите проект и нажмите Alt + Enter или F4 либо щелкните правой кнопкой мыши > свойства).
- Задайте для свойства "Путь к файлу" новое местоположение.
- Если свойство недоступно для редактирования (как в Visual Studio 2012), откройте файл .sln непосредственно в другом редакторе, например Notepad++, и вместо этого обновите пути в нем. (Возможно, вам придется сначала проверить решение в TFS и т. д.)
Примечание. Другие предлагаемые решения, предусматривающие удаление и повторное добавление проекта в решение, приведут к нарушению ссылок на проекты.
Если вы выполните эти шаги, вы также можете переименовать следующее, чтобы оно соответствовало:
- Сборка
- Пространство имен по умолчанию/корневое
- Пространство имен существующих файлов (используйте инструменты рефакторинга в Visual Studio или инструмент несогласованных пространств имен ReSharper)
Также рассмотрите возможность изменения значений следующих атрибутов сборки:
- АтрибутПродуктаСборки
- Атрибут описания сборки
- АтрибутНазваниеСборки
Для тех, кто использует систему управления версиями, я думаю, вам также потребуется переименовать папку в системе управления версиями. Для меня вышеуказанные шаги не помогли.
При использовании TFS шаг 2 фактически заключается в переименовании папки в системе управления версиями, а затем получении последней версии перед повторным открытием sln.
Свойство File Path становится доступным для редактирования в VS2010 после переименования папки (и VS не может найти проект)
@AmyPatterson: Я думаю, что ваш комментарий достаточно важен, чтобы стать ответом на него. Это единственная вещь на этой странице, которая мне полностью подошла.
Это просто в Visual Studio 2015 (возможно, работает в более старых версиях)
- В обозревателе решений щелкните правой кнопкой мыши Основное решение → Переименовать
- В обозревателе решений щелкните правой кнопкой мыши проект (под решением) → Переименовать
- В обозревателе решений дважды щелкните или щелкните правой кнопкой мыши Свойства → перейдите на вкладку "Приложение", переименуйте имя сборки и пространство имен по умолчанию. чтобы соответствовать.
- Если вы хотите также переименовать пространство имен, откройте один из ваших файлов классов. Щелкните пространство имен правой кнопкой мыши → Переименовать. Это должно найти и заменить все ссылки на ваше пространство имен во всем проекте.
- Закройте проект → переименуйте папку проекта.
- Отредактируйте файл .sln в Блокноте и измените путь к csproj, например fu\bar.csproj → bar\bar.csproj .
Не забудьте применить шаг 4 к папке подпроекта (это был единственный шаг, который я пропустил, поэтому шаг 6 сработал).
Как я прочитал, вопрос не в том, как изменить отображаемое имя проекта в VS или имя .exe (может быть, спрашивающий уже все это сделал), а в том, как конкретно переименовать проект папку (в файловой системе) и синхронизировать .sln. Таким образом, только шаги 5 и 6 кажутся актуальными. Но это кажется лучшим обходным решением из-за отсутствия способа сделать это из VS.
В Visual 2019 на шаге 3 двойной щелчок или щелчок правой кнопкой мыши по свойствам неэффективен, поэтому я не могу перейти на вкладку «Приложение».
Это сработало для меня, но просто обратите внимание, что ссылка на решение в списке «Открыть недавние» VS по-прежнему будет указывать на старое имя папки, создавая впечатление, что что-то не так. Используйте мастер «Открыть проект или решение», чтобы открыть его заново.
Есть еще один способ сделать это, используя файлы *.sol, *csproj.
- Откройте файл решения.
- Выполните поиск файла *.csproj, который вы хотите изменить.
Это будет так (относительно файла *.sol):
И просто измените первую часть на новый каталог, например:
Конечно, не забудьте переместить весь проект в этот каталог.
Это сработало для меня, а не принятый ответ, который не сработал, потому что свойство FilePath было для меня доступно только для чтения.
У меня это не сработало в VS2019. Выдает предупреждения об отсутствии ссылок на проекты и ошибки компиляции об отсутствии пространств имен и классов в проекте, на который указывает ссылка.
Чувак, я боролся с этим. К сожалению, в Visual Studio нет решения в один клик, но если вы используете Visual Studio 2012 и ваш проект находится под контролем исходного кода с помощью Team Foundation Server, вот как я заставил его работать, сохраняя при этом историю исходного кода:< /p>
(Обязательно прочитайте комментарий @mjv ниже, так как он отмечает, что вы можете пропустить шаги 5–10)
- Убедитесь, что вы проверили все изменения, чтобы у вас не было ожидающих изменений.
- Удалите проект из решения, щелкнув правой кнопкой мыши и выбрав Удалить.
- Теперь в проводнике Windows переименуйте папку проекта.
- Вернитесь в Visual Studio, в обозревателе решений щелкните решение правой кнопкой мыши и выберите Добавить > Существующий проект.Выберите файл проекта для проекта, удаленного на шаге 2, который должен находиться в переименованной папке.
- Теперь проект вернулся в решение, но проект, похоже, не добавлен в систему управления версиями. Чтобы это исправить, откройте Source Control Explorer.
- Найдите папку проекта в Source Control Explorer, которая соответствует папке проекта на вашем диске, которую вы переименовали на шаге 3.
- Переименуйте папку в Source Control Explorer, чтобы она имела то же имя, что и папка проекта на диске.
- Теперь взгляните на ожидающие изменения. У вас должны быть изменения в файле решения и операция переименования в папке проекта.
- Выполните перестроение и убедитесь, что все компилируется правильно. Если у вас были межпроектные ссылки на проект, который вы переименовали, вам нужно снова добавить их в отдельные проекты, которые на него ссылались.
- Теперь все готово. Иди и все проверь.
Приведенное выше руководство помогло мне. Если это не работает для вас, попробуйте полностью удалить локальное решение и удалить сопоставление папок в рабочей области. На всякий случай перезапустите Visual Studio. Убедитесь, что вы действительно удалили все решение со своего компьютера. Теперь прочитайте сопоставление решения с вашей рабочей областью и получите последнюю версию. Теперь попробуйте описанные выше шаги. То же самое применимо, если что-то пойдет не так при выполнении вышеуказанных шагов. Просто удалите свое решение локально и получите последний исходный код, и у вас будет чистая доска для работы.
Если у вас по-прежнему возникают проблемы, убедитесь, что вы ничего не меняли вручную в файле решения, и не применяйте другие «трюки», прежде чем выполнять описанные выше действия. Если вы что-то изменили и вернули, возможно, стоит рассмотреть возможность отката до момента, когда вы начали возиться с переименованием проекта.
Конечно, вы также можете переименовать сам проект в обозревателе решений. Вы можете сделать это до выполнения описанных выше шагов, но в этом случае убедитесь, что вы зафиксировали это изменение, прежде чем применять описанные выше шаги. Вы также можете сделать это позже, но сначала убедитесь, что вы выполнили все шаги, описанные выше, и проверьте свои изменения, прежде чем пытаться переименовать имя проекта в обозревателе решений. Я не рекомендую пытаться смешивать вышеуказанные шаги с переименованием имени проекта в обозревателе решений. Это может сработать, но я бы рекомендовал делать это в двух отдельных наборах изменений.
Одна из проблем, с которой сталкиваются новички при использовании Visual Studio, возникает, когда они пытаются переименовать проект, поскольку в процессе остается много остатков. Это может стать проблемой даже для профессионалов, если они узнают, что название проекта нельзя использовать, например, в ситуациях с патентами или авторскими правами. Сегодня мы собираемся полностью переименовать проект Visual Studio.
Шаг 1. Имя решения и название проекта
Переименование решения — это самая простая часть процесса. Просто дважды щелкните элемент решения в обозревателе решений (но не дважды), чтобы открыть редактируемое поле, а затем введите новое имя.
В большинстве случаев название вашего проекта будет совпадать с названием вашего решения, поэтому просто повторите шаги для элемента проекта вместо решения.
Шаг 2. Имя папки
Переименование проекта фактически не меняет папку, в которой находится ваш проект. Когда вы сделаете первый шаг, у вас будет такая ситуация:
Выйти из полноэкранного режима
Чтобы получить новое имя в папке проекта, вам необходимо:
- Переименуйте саму папку
- Откройте файл sln в текстовом редакторе, например в блокноте, и выполните команду "Найти и заменить", чтобы заменить старое имя новым.
Примечание. Вы также можете удалить неправильный проект внутри Soluton Explorer и добавить правильный обратно.
Шаг 3. Имя исполняемого файла или библиотеки
Имя исполняемого файла (или библиотеки) на самом деле довольно просто сделать: просто щелкните правой кнопкой мыши свой проект в обозревателе решений и выберите "Свойства".
В приложении вы увидите текстовое поле "Имя сборки". Просто измените их, и вы готовы к работе.
Шаг 4. Пространства имен
Возможно, вы не захотите сохранять пространства имен, содержащие имя вашего приложения, особенно если вы используете имя, которое не можете использовать.
Для этого прежде всего измените Пространство имен по умолчанию в свойствах проекта, как вы делали это на шаге 3. Затем вы можете использовать функцию «Найти и заменить», чтобы изменить любую ссылку на старое имя на новое.
В качестве альтернативы вы можете переименовать пространство имен в одном из ваших файлов, а затем использовать инструмент рефакторинга (небольшое поле, появляющееся под пространством имен при его редактировании), чтобы заменить любую ссылку.
Вы можете переименовать репозиторий Git в проекте из веб-браузера. После того, как вы переименуете репозиторий, каждый член вашей команды должен предпринять несколько шагов, чтобы снова разрешить своим машинам разработки подключаться к репозиторию на сервере.
Предпосылки
- Чтобы переименовать репозиторий, у вас должны быть разрешения на переименование репозитория в вашем репозитории Git.
- Если вы хотите использовать команду az repos update для переименования репозитория, обязательно выполните действия, описанные в разделе Начало работы с Azure DevOps CLI.
Переименовать репозиторий
На веб-портале выберите Репозитории, Файлы.
В раскрывающемся списке репозиториев выберите Управление репозиториями.
Выберите имя репозитория в списке Репозитории, выберите файл . меню, а затем выберите "Переименовать репозиторий".
Переименуйте репозиторий, введя новое имя репозитория и выбрав «Переименовать».
- На веб-портале откройте страницу администрирования вашего проекта и выберите Контроль версий.
Выберите репозиторий, который хотите переименовать, в разделе Git-репозитории слева и выберите . . Выберите Переименовать репозиторий. из меню.
Если панель "Репозитории" не развернута, выберите >, чтобы развернуть ее и отобразить список репозиториев.
Введите новое имя репозитория в поле Имя репозитория в диалоговом окне, затем выберите Переименовать.
Перейдите в панель управления.
Переименуйте репозиторий на вкладке "Контроль версий".
Вы можете использовать az repos update, чтобы обновить ветку по умолчанию или переименовать репозиторий.
Параметры
Пример
Следующая команда переименовывает contosoREPO в contosoFabrikam для конфигурации по умолчанию az devops configure --defaultsorganization=https://dev.azure.com/fabrikamprime project= "Фабрикам Файбер" .
Для получения дополнительной информации введите следующую команду:
Команды командной строки Azure DevOps не поддерживаются для локальных версий Azure DevOps Server.
Обновите пульты Git на своих компьютерах
Git использует удаленные ссылки для извлечения и отправки изменений между вашей локальной копией репозитория и удаленной версией, хранящейся на сервере. После переименования репозитория или проекта Git следует обновить удаленные ссылки. Обновите свои ссылки, чтобы URL-адрес удаленного репозитория содержал проект и имя репозитория.
Каждый член вашей команды должен обновить свои локальные репозитории Git, чтобы продолжать подключаться со своих компьютеров разработки к репозиторию в проекте. В приведенных ниже инструкциях показано, как обновить пульты для репозитория Fabrikam Mobile, который был переименован в Fabrikam.
Получить новый URL репозитория
Выберите Репозитории, Файлы.
Выберите «Клонировать» в правом верхнем углу окна «Файлы» и скопируйте URL-адрес клона.
Выберите «Клонировать» в правом верхнем углу окна «Код» и скопируйте URL-адрес клонирования.
Скопируйте URL репозитория в буфер обмена.
Обновите пульт в Visual Studio
Подключиться к репозиторию.
Откройте настройки проекта.
Откройте настройки репозитория.
Отредактируйте удаленные ссылки для извлечения и отправки и вставьте URL-адрес, скопированный из удаленного репозитория.
Обновите пульт в более ранних версиях Visual Studio из командной строки
Если вы используете более раннюю версию Visual Studio или работаете с Git из командной строки:
Откройте командную строку Git.
Перейдите в локальный репозиторий и обновите удаленный URL-адрес, скопированный из удаленного репозитория.
git удаленный источник URL-адреса
Обновить Team Explorer
Обновить Team Explorer.
Team Explorer теперь показывает обновленное имя репозитория.
В: Могу ли я снова переименовать репозиторий? Могу ли я повторно использовать старое имя репо?
В: Что, если я назову свой пульт другим именем, а не источником по умолчанию?
О: Если вы используете:
Visual Studio 2015, а затем отредактируйте удаленное имя, которое вы использовали.
Старая версия Visual Studio или командная строка, затем выполните следующую команду: git remote set-url
Читайте также: