TFS 错误 - 意外的文件结尾

TFS Error - Unexpected End of File

当我打开 Visual Studio 并尝试连接到 TFS 时,我收到以下错误消息:

Error

Unexpected end of file.

我在网上发现了一些地方(例如 here and here),人们 运行 遇到了类似的情况,但按照建议清除 Team Foundation 缓存并不能解决问题。

我什至完全卸载了 Visual Studio Enterprise 2015 并安装了 Visual Studio Enterprise 2017,但仍然出现同样的错误。

我最近在另一台服务器上创建了一个新的 TFS 实例,用于测试一些自动构建功能,而不会弄乱我们当前的设置,并且可以很好地连接到新的 TFS 实例。

什么会导致这个错误?

首先你可以用另一台安装了VS的机器连接你账号下的同一个TFS。如果问题只发生在您的本地计算机上,这将缩小范围。

你可以尝试把TFS和VS的缓存问题都清除掉(之前的VS可能没有卸载清楚)

对于 TFS 缓存:

  • 关闭客户端计算机上 Visual Studio 的所有实例,
  • 手动删除对应的Tfs客户端缓存文件夹,然后
  • 开始Visual Studio

    手动删除对应的Tfs文件夹如下:

       Tfs 2017: "%localappdata%\Microsoft\Team Foundation.0\Cache\"
    
       Tfs 2015: "%localappdata%\Microsoft\Team Foundation.0\Cache\"
    

对于VS缓存:

删除以下文件夹中的内容

C:\Users\<<Your Alias>>\AppData\Local\Microsoft\VisualStudio
C:\Users\<<Your Alias>>\AppData\Local\Microsoft\VSCommon

此外,还尝试从凭据管理器中删除与 tfs 相关的凭据,关闭所有 Visual Studio 个实例,删除 %LOCALAPPDATA%\.IdentityService,使用另一个用户帐户连接到 TFS 服务器。


更新: Op 最终进行了 OS 重新加载,此后没有任何问题。

我最后做了一个完整的 OS 重新加载

这可能有点矫枉过正,因为我确信在某个我无法找到的缓存文件中保存了这些设置,但我没有额外的时间 fiddle 使用它,我需要无论如何都会在某个时候移动到 Windows 10。

我敢猜测@PatrickLu-MSFT 的答案对大多数人都适用,但无论出于何种原因,它对我来说都不适用。

在我的例子中,我关闭了 Visual Studio 2017,转到解决方案的目录并删除了 .vssscc 文件。

然后重新生成文件,问题解决