Для некоторых решений, когда я их открою, Visual Studio получит файлы, которых нет в проекте (в частности, из obj / Debug), и добавит их в набор изменений, а мне всегда придется выполнить над ними операцию Отменить ожидающие изменения. Это раздражает. Есть ли способ предотвратить подобное поведение Visual Studio?





Обычно папки obj / debug не добавляются как часть системы управления версиями при добавлении решения. Я предполагаю, что кто-то явно добавил их в систему управления версиями при переносе вашего решения.
Если вы видите эти две папки в своем дереве управления версиями, я бы удалил их. Они по-прежнему будут создаваться сборками на локальном компьютере, но не будут участвовать в процессе регистрации.
Попробуй это. Проверьте, включены ли папки как часть вашего проекта в представление решения в VS. Удалите папки в представлении TFS «Source Control», удалите их из проекта, а затем удалите их с локального диска.
Обычно это проблема только для проектов веб-сайтов. Потому что они включают все, что находится в vroot, в «проект» (который на самом деле не существует), и если вы привяжете этот vroot к контролю версий, тогда TFS скажет: «Эй, если это в проекте, это должно быть в контроле версий». В проектах веб-приложений такой проблемы нет.
Если это происходит, когда кто-то рекурсивно добавляет файлы, им следует запустить «Очистку» сборки, удалить файлы .suo и csproj.user перед выполнением добавления.
Когда я открываю его, появляется диалоговое окно, в котором Visual Studio добавляет его самостоятельно.