症状
使用 Visual Studio 终极 2013 RTM 连接到 Team Foundation Server (TFS) 2013年更新 4。假设您打开 Visual C# 或 Visual Basic 文件先前重命名以下方式︰
-
仅文件名的大小写更改,例如,Filename.cs 与 filename.cs。
-
在过去的 12 个月中,该文件被重命名。这是默认的时间段内,索引更改历史记录。请参阅CodeIndex 命令 (indexHistoryPeriod 设置)。
在此情况下, Microsoft.TeamFoundation.CodeSense.Server.WebAPI.CodeLensFileSummariesControllerBase.ReadFileSummaries,在收到 StackOverflowException 异常发生,然后崩溃发生在 IIS 辅助进程"w3wp"TFS。
注意:此故障影响 TFS 的所有当前操作。但是,"w3wp"IIS 辅助进程将自动重新启动,而且如果它重新启动所有其他操作将正确运行。如果您尝试重新连接 Visual Studio 终极 RTM 到 TFS,这将导致另一个 StackOverflowException 异常和崩溃。原因
此问题是因为,当您在 Visual Studio 中打开代码文件,则 Visual Studio 将 TFS 索要 CodeLens 信息。在 TFS 中的 CodeLens 组件将导致 StackOverflowException 异常,然后 TFS,Visual Studio 不会导致 IIS 工作进程"w3wp"崩溃。
解决方案
若要解决此问题,请从Visual Studio 下载应用 Visual Studio 2013年更新 2 或更高版本的更新。 您还可以升级使用 Team Foundation Server 2013年更新 5 或 Team Foundation Server 2015 RTM TFS。它是从Visual Studio 的下载可用。
解决方法
要变通解决此问题,请在 Visual Studio 终极 2013 RTM CodeLens 关闭。请转到工具>选项>文本编辑器>所有语言> CodeLens。CodeIndex 命令,使用 TFSConfig 命令来关闭 TFS 中的 CodeLens。这是优先级最低的选项。
注意:如果解决方案和替代方法部分中的选项不起作用,您可以使用详细信息
为了帮助我们更好地为您进行 CodeLens、 发送反馈或请求功能, Visual Studio UserVoice,或者在MSDN 论坛中的提问。
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。