Симптомы
Visual Studio Ultimate 2013 RTM, использовать для подключения к Team Foundation Server (TFS) 2013 обновления 4. Предположим, открывается файл C# или Visual Basic, ранее переименованный следующими способами:
-
Регистр имени файла изменяется, например, Filename.cs и filename.cs.
-
Файл будет переименован в последние 12 месяцев. По умолчанию это период времени для индексации изменений. Команда CodeIndex (параметр indexHistoryPeriod).
В этом случае появляется исключение StackOverflowException, которое происходит в Microsoft.TeamFoundation.CodeSense.Server.WebAPI.CodeLensFileSummariesControllerBase.ReadFileSummaries, а затем происходит сбой в рабочий процесс IIS «w3wp» из TFS.
Примечание. Этот сбой влияет на все текущие операции в TFS. Однако автоматический перезапуск рабочего процесса IIS «w3wp», и все операции будут работать неправильно, если он перезагружается. При попытке повторного подключения Visual Studio Ultimate RTM к TFS, в результате сбоя и другое исключение StackOverflowException.
Причина
Эта проблема происходит потому, что при открытии файла кода в Visual Studio, Visual Studio запросит TFS CodeLens информацию. Компонент CodeLens в TFS вызывает исключение StackOverflowException и затем вызывает сбой рабочего процесса IIS «w3wp» в TFS не Visual Studio.
Решение
Чтобы решить эту проблему, примените Visual Studio 2013 обновления 2 или более поздней версии из Visual Studio загружает.
Можно также обновить TFS с Team Foundation Server 2013 обновления 5 или RTM 2015 Team Foundation Server. Он доступен в центре загрузки для Visual Studio.
Временное решение
Чтобы обойти эту проблему, отключите CodeLens в Visual Studio Ultimate 2013 RTM. Последовательно выберите пункты Сервис > Параметры > Текстовый редактор > Все языки > CodeLens.
Примечание. Если параметры в разделах и методы устранения не работают, CodeLens в TFS можно отключить с помощью команды CodeIndex с помощью команды TFSConfig. Это наименее предпочтительным.
Дополнительные сведения
Помогите нам улучшить CodeLens, отправить отзыв запроса функций в Visual Studio UserVoiceили задать вопросы на форумах MSDN.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".