Во-первых, если локальные файлы исчезли из вашей файловой системы, они исчезли. Вы можете посмотреть, можете ли вы использовать утилиту восстановления файлов, чтобы восстановить их, но после этого нет никакого способа вернуть их обратно.
Параметр перемещения в TFS похож на «удалить старые файлы + добавить новые файлы». Поэтому, когда вы проверяете исходные файлы, фактически файлы были удалены ранее. VS автоматически синхронизирует ваше локальное рабочее пространство с сервером TFS. Вот почему ваши локальные файлы были удалены.
Лучше не часто перемещать файлы в папке сервера TFS, это также испортит информацию истории. Если вы настаиваете на этом, вы можете просто воспользоваться обходными полками для всех наших изменений перед регистрацией.
Для не показанных висячих значков все, что неправильно, это то, что файл Project не имеет правильной привязки к TFS. В файле .csproj отсутствует раздел, который должен выглядеть примерно так:
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
Вам необходимо перейти в меню «Файл»> «Контроль исходного кода»> «Дополнительно»> «Изменить управление исходным кодом» ... Выберите проект, выберите «unbind» и «reindind». Более подробно, пожалуйста, взгляните на этот похожий вопрос: Нет значка замка для некоторых проектов в решении с управлением исходным кодом
Проблемы такого рода не должны относиться к вашей локальной версии Visual Studio.