我一直在研究一个新项目。 (这是一个Shared Project项目,但我认为这与它没有任何关系。以防万一我错了,我提到了它。我有另一个项目是该解决方案的一部分。)我正在使用VS2017。我们将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?)认为有一个文件需要检入,当它不存在并且我查看的项目文件甚至都没有引用它时?