Poprawka: StackOverflowException powoduje awarię w TFS 2013 aktualizacji 4 przy użyciu CodeLens w programie Visual Studio Ultimate 2013 RTM

Objawy

Użyj programu Visual Studio Ultimate 2013 RTM połączyć się Team Foundation Server (TFS) 2013 aktualizacja 4. Załóżmy, że otwierasz plik Visual C# lub Visual Basic, który wcześniej zostanie zmieniona w następujący sposób:

  • W przypadku nazwy pliku zostanie zmieniona, na przykład Filename.cs i filename.cs.

  • Plik jest zmieniana w ciągu ostatnich 12 miesięcy. Jest to wartość domyślna okres czasu dla indeksowania historii zmian. Zobacz Polecenie CodeIndex (ustawienie indexHistoryPeriod).

W takiej sytuacji pojawić wyjątek StackOverflowException, który występuje w Microsoft.TeamFoundation.CodeSense.Server.WebAPI.CodeLensFileSummariesControllerBase.ReadFileSummaries, a następnie awarii dzieje się w proces roboczy usług IIS "w3wp" TFS.

Uwaga Ta awaria ma wpływ na wszystkie bieżące operacje na TFS. Jednak proces roboczy usług IIS "w3wp" zostanie automatycznie uruchomiony ponownie i ponownym uruchomieniu wszystkich innych operacji będzie działać poprawnie. Jeśli zostanie podjęta próba ponownego połączenia RTM programu Visual Studio Ultimate do TFS, powoduje to inny wyjątek StackOverflowException i awarii.

Przyczyna

Ten problem występuje, ponieważ po otwarciu pliku kodu w programie Visual Studio, Visual Studio prosi o informacje CodeLens TFS. Składnik CodeLens w programie TFS powoduje wyjątek StackOverflowException, a następnie powoduje awarii procesu roboczego usług IIS "w3wp" w programie TFS, nie Visual Studio.

Rozwiązanie

Aby rozwiązać ten problem, należy zastosować Visual Studio 2013 aktualizacji 2 lub nowszych aktualizacji z programów Visual Studio.
Możesz również uaktualnić TFS z Team Foundation Server 2013 aktualizacji 5 lub Team Foundation Server 2015 RTM. Jest on dostępny z programu Visual Studio do pobrania.

Obejście problemu

Aby obejść ten problem, należy wyłączyć CodeLens w programie Visual Studio Ultimate 2013 RTM. Przejdź do menu Narzędzia > Opcje > Edytor tekstu > Wszystkie języki > CodeLens.

Uwaga Jeśli opcje w sekcjach rozwiązanie i obejście nie działają, można wyłączyć CodeLens w programie TFS za pomocą polecenia CodeIndex przy użyciu polecenia TFSConfig. Jest to najmniej preferowaną opcję.

Więcej informacji

Aby pomóc nam ulepszyć CodeLens dla Ciebie, Wyślij opinię lub zażądać funkcji Visual Studio UserVoicelub zadawania pytań na forum MSDN.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×