Добавление нового проекта в существующее решение в TFS
Я добавил проект в существующее решение, которое в настоящее время находится под контролем исходного кода с использованием TFS, но по какой-то причине я не могу проверить новый проект. Когда я просматриваю ожидающие изменения, ни один из файлов в новом проекте не отображается. Ни один из файлов не имеет плюса (для нового файла) рядом с ними. Что я сделал не так? Как мне это исправить? Пришло время проверить.
9 ответов
Проблема в том, что решение потеряло свою связь. Вот почему он не проверяется автоматически при добавлении нового проекта.
Чтобы восстановить привязку в VS 2010, перейдите к File->Source Control->Change Source Control. Найдите "Решение: название вашего решения", и если оно не связано, оно скажет "нет сервера". Нажмите на него, а затем нажмите "Привязать" на панели инструментов.
в Visual Studio 2012/2013 это File-> Source Control->Advanced-> Change Source Control (спасибо danglund).
Это должно создать новый файл vssscc, который правильно связан. Теперь добавьте новый проект, и все должно работать правильно.
У меня тоже была такая же проблема, вот как я ее исправил:
Перейдите в Visual Studion: File->Source Control->Change Source Control. Найдите там свой проект, его статус будет "Invalid", нажмите на него и нажмите "Unbind". Теперь вернитесь в Solution Explorer и удалите ваш проект. Добавьте этот проект снова в обозреватель решений, чтобы решить проблему.
Удачи!
- Нажмите на название командного проекта в Source Control Explorer
- Файл -> Контроль исходного кода -> Добавить элементы в папку...
- Следуй за волшебником.
Перейдите в Source Control Explorer и найдите место в дереве, которое соответствует тому, где находится новый проект для вашего решения. Добавьте туда файлы.
Однако я был бы обеспокоен тем, что вы изменили файл решения, и он не просил вас проверить это. Возможно, вы захотите попробовать вручную проверить файл решения, а затем прочитать проект в решении и посмотреть, будет ли оно выполнено.
Вам не нужно переходить в командную строку - это довольно простая операция.
Откройте решение. Выберите проект (убедитесь, что он в решении).
Файл -> Управление исходным кодом -> Свойства вызовет диалог привязки.
Привязать проект к исходному контролю.
Теперь вы должны увидеть знаки + рядом со всеми вашими файлами. Ключ в том, что.vssscc добавлен для вашего проекта в систему управления версиями.
Если это не помогло, откройте csproj в блокноте (после создания резервной копии) и убедитесь, что все привязки контроля версий удалены, затем повторите попытку.
У меня была такая же проблема в VS 2019, когда я добавил новый проект в существующее решение, и проект не отображался в ожидающих изменениях. Щелкнув правой кнопкой мыши по проекту и перейдя в систему управления версиями, можно было выбрать только «Добавить решение в систему управления версиями».
Используя приведенные выше ответы, я начал путь «Файл» -> «Управление версиями», что затем дало возможность напрямую «Добавить выбранные проекты в систему управления версиями». Использование этого варианта решило проблему, так что теперь новый проект отображается в ожидающих изменениях. ПРИМЕЧАНИЕ. Я добавляю этот ответ, так как он все еще остается проблемой в VS 2019, но теперь имеет более простое решение, чем в прошлом.
TFS может просто не знать о существовании вашего проекта. Просто добавьте файлы вашего проекта через Source Control Explorer и заново загрузите решение.
При загрузке решения он может попросить вас связать ваш проект с системой контроля версий. Позвольте ему сделать это, нажав кнопку "Привязать" - он должен сделать всю магию за вас.
- Убедитесь, что вы получили последнюю версию решения
- Проверьте файл решения
- Добавить новый проект
Если недавно добавленный проект ранее находился под (другим) управлением исходным кодом, что может привести к путанице, убедитесь, что "открепили" его перед добавлением. (См. Привязки управления исходным кодом где-то под меню "Файл" в Visual Studio)
Вам не нужна командная строка.
К сожалению, я бы поспорил, что лучше всего делать ручную регистрацию через командную строку. Я сталкивался с ситуациями, когда пользовательский интерфейс Team Explorer не синхронизировался с тем, что на самом деле происходит в системе контроля версий, и единственным способом решения проблемы было ручное исправление ошибок с помощью tf.exe.
Тем не менее, обычно добавление нового проекта в решение не доставляет хлопот.