Applies ToVisual Studio Ultimate 2013 Visual Studio Ultimate 2013

症状

使用 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 产品中的问题。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。