Я работаю над новым проектом.(Это проект общего проекта, но я не думаю, что это как-то связано с этим. Я упоминаю об этом на случай, если я ошибаюсь. У меня есть другой проект, который является частью решения.) Я используюVS 2017. Мы используем TFS 2015 с TFVC для контроля версий.Я добавил в проект новый файл класса (CoreViewModelBase.cs), поработал над ним и решил, что не буду его добавлять.Затем я удалил его из проекта в обозревателе решений.Когда VS спросил меня, хочу ли я удалить файл навсегда, я выбрал Да.Я ни разу не регистрировал изменения, пока не удалил файл.Я думал, что так и будет, файл никогда не был передан в систему контроля версий.Однако, когда я пытаюсь зарегистрировать все решение, VS 2017 показывает мне файл CoreViewModelBase.cs с "(добавить)" рядом с ним!Конечно, я могу щелкнуть правой кнопкой мыши и исключить его.Но в следующий раз, когда я попытаюсь что-то проверить, VS 2017 покажет мне этот несуществующий файл, сообщая, что его нужно добавить.Я очень смущен этим.
Я проверил каталог.Файл CoreViewModelBase.cs отсутствует.
Я открыл файл .shproj в общем проекте и файл .csproj в другом проекте.CoreViewModelBase.cs отсутствует ни в одном из них.
Я зашел на сайт TFS, просматривая этот конкретный командный проект TFS, файла CoreViewModelBase.cs там нет и никогда там не было.Я проверил историю файлов, которые, по моему мнению, могут ссылаться на него, и не смог найти их там.
Я посмотрел эту проблему на SO и нашел другие примеры, но ни один не обсуждал избавление от него.файла, который никогда не регистрировался, поэтому я не верю, что эта проблема уже рассмотрена здесь на SO.
Итак, почему VS 2017 (может быть, TFS?) считает, что существует файл, который нуждается вчтобы проверить, когда он не существует и файлы проекта, на которые я смотрел, даже не ссылаются на него?