无法签入对 TFS 的更改

Can't check in changes to TFS

我在尝试签入 Visual Studio Online 上托管的 TFS 更改时遇到问题。上周才开始。我是运行Visual Studio Professional 2017版本15.5.2

当我尝试签入更改时,出现此错误:

C:\My\Workspace\Path\Project\File.cs: Download of item $/Workspace/Path/Project/file.cs was not completed. Perform a get operation to correct.

好吧,随便吧。听起来很简单。 所以我转到问题文件并执行 Get Latest Version。 当我这样做时,我会收到此错误:

Source Control Explorer  
The network path was not found.

尝试获取后 Output window 中的输出是这样的:

Conflict C:\...\...\...\...\...\Program.cs - Unable to perform the get operation because you have a conflicting edit
Automatically resolved conflict: edit: C:\...\...\...\...\...\Program.cs as TakeTheirs
The network path was not found.

我已经阅读了很多帖子,并尝试了很多东西。 None 已解决问题。我尝试过的事情...

还有人有其他想法吗?我认为我未来的下一步是必须卸载并重新安装 visual studio,但我真的在努力避免这种情况。

因此,解决方案是删除并重新创建工作区。

当工作区混乱时,您会遇到类似的问题。

一般来说,您可以尝试以下项目来解决此类问题:

  • 断开任何实例,关闭 VS,然后删除位于以下位置的 cache 文件夹: %localappdata%\Microsoft\Team Foundation.0\Cache,然后重启VS,再次连接TFS/VSTS。

  • 将工作区重新映射到新文件夹

  • 删除旧的工作区并创建一个新的,映射它。

顺便说一下,...我今天又遇到了这个问题,并且解决方法略有不同。当我去删除我的工作区时,我发现之前中止的新项目以某种方式向我的工作区添加了额外的工作文件夹映射。所以我删除了那些,之后 VS 说它需要重新启动。所以我顺其自然,现在一切似乎都很好。

我想我会让人们知道,以防他们发现这种情况,这样他们就不必采取其他所有严厉措施,先检查一下,如果适用就试试。