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”.