У меня есть проект vs.net, и после некоторого рефакторинга я изменил имя проекта. Как я могу легко переименовать имя базовой папки Windows, чтобы оно соответствовало этому новому имени проекта в проекте и решении, управляемом TFS?
Обратите внимание: раньше я мог возиться с вещами в фоновом режиме с помощью SourceSafe ...





Вы можете просто переименовать проект (файл .Xproj и папку проекта) в TFS, удалить структуру локальных папок и все ее содержимое, а затем получить последнюю версию проекта. Все это зависит от того, является ли ваш исходный репозиторий полностью актуальным и компилируемым.
Просто щелкните правой кнопкой мыши папку в TFS и выберите «Переименовать». Как только вы подтвердите переименование, TFS внесет изменения на диск за вас. Как указал Кевин, вы захотите убедиться, что все зарегистрировано, потому что TFS удалит старую папку и все, что в ней, и вытащит переименованную папку с текущей версией файлов в ней.
И последнее замечание: вы не можете переименовать папку, которую вы не сопоставили или которую вы не выполнили «Получить». Я не знаю почему, но в этих случаях TFS отключит параметр «Переименовать».
По крайней мере, это то, что со мной случилось, если я правильно помню.
Вот шаги, которые у меня сработали в Visual Studio 2008 с TFS:
ИЛИ: После шага 2 вы можете открыть файл .sln решения в текстовом редакторе и вручную обновить имена папок проекта. Если вы это сделаете, вам может потребоваться вручную извлечь файл .sln, чтобы убедиться, что ваши изменения будут зарегистрированы (<- важно!).
Моя конкретная конфигурация - VS2010, подключающийся к TFS2008. Я попробовал некоторые другие решения здесь, но возникли проблемы. Я обнаружил, что у меня сработало следующее: -
Теперь у вас будет переименование папки и повторное отображение решения, все зафиксированные в одном наборе изменений.
No», когда будет предложено получить проекты, которые были недавно добавлены в решение из системы управления версиями. Вы получите предупреждение о том, что один из проектов в решении не может быть загружен.Note that it will be grayed out and marked as 'Unavailable'.
....
Note also that this property is only editable in Visual Studio 2010. In newer versions of Visual Studio, you will need to manually edit the project paths within the solution file.
Note: Other suggested solutions that involve removing and then re-adding the project to the solution will break project references.
Если вы выполните эти шаги, вы также можете подумать о переименовании следующего в соответствии с требованиями.
Также рассмотрите возможность изменения значений следующего атрибуты сборки.
AssemblyProductAttributeAssemblyDescriptionAttributeAssemblyTitleAttribute+1 Совершенно идеальное решение. Я также удалил старую папку, так как она больше не нужна.
+1 Сработало отлично! В VS 2012 мне пришлось закрыть решение после перезагрузки проектов (шаг 9), чтобы обеспечить правильную сборку решения.
Примечание для пользователей VS 2012: File Path на шаге 8 нельзя редактировать. После шаг 5, снова закройте решение. Найдите файл .sln, удалите атрибут «только для чтения» и вручную отредактируйте путь к проекту (в сторону верхней части файла). Сохраните файл (оставьте атрибут только для чтения отключенным), повторно откройте решение и продолжите с шага 10.
если у вас есть проблемы с SQL-Error 50000, сначала создайте новую папку, а затем переместите содержимое из старой в новую папку.
Удаление файла suo было той частью, которую мне не хватало! Я думал, что схожу с ума, этот ответ избавил меня от головной боли.
Редактирование пути к файлу отлично работает в VS2015. MS, должно быть, восстановила эту функцию
«Переименуйте папку в TFS всего за 17 простых шагов!» :-)
@TimothyKlenke Я не вижу такой возможности в 2015 году.
@TimothyKlenke Я исправился, кнопка обзора в 2015 году отображается только тогда, когда вы устанавливаете фокус на поле Путь к файлу.
Если есть ссылка на файл из другого проекта (скажем, B) на файл в переименованном проекте, эту ссылку также необходимо обновить. (Выгрузите B, отредактируйте файл csproj, перезагрузите B).
В VS 2017 это почти сработало. Вы не можете редактировать путь в свойствах, но вы можете изменить путь в файле .csproj и принять перезагрузку в VS. Кроме того, после этого закройте VS и удалите файл .suo. Как бы странно это ни звучало, особенно если у вас есть несколько решений, ссылающихся на .csproj, для меня VS было что-то в этом файле решения .suo, которое кэшировало старое имя пути.
Для Visual Studio 2019 и ASP.NET Core 2.2 мне пришлось немного изменить ответ Скотта Манро. Вот что у меня сработало:
Перед началом: отметьте все изменения и сделайте резервную копию своего решения.
Сначала мне пришлось выполнить шаг 1, чтобы загрузить проект после исправления пути к файлу на шаге 3.
Запрос функции Visual Studio: visualstudio.uservoice.com/forums/121579-visual-studio/… иди и проголосуй! :-)