Symptômes
Visual Studio Ultimate 2013 version finale permet de se connecter à Team Foundation Server (TFS) 2013 Update 4. Supposons que vous ouvrez un fichier Visual C# ou Visual Basic qui est renommé précédemment dans l’une des manières suivantes :
-
Uniquement la casse du nom de fichier est modifiée, par exemple, Filename.cs plutôt que filename.cs.
-
Le fichier est renommé au cours des 12 derniers mois. C’est la valeur par défaut de période de temps pour l’indexation de l’historique des modifications. Consultez La commande CodeIndex (paramètre indexHistoryPeriod).
Dans ce cas, vous recevez une exception StackOverflowException qui se produit dans Microsoft.TeamFoundation.CodeSense.Server.WebAPI.CodeLensFileSummariesControllerBase.ReadFileSummaries, et puis, un blocage se produit dans le processus de travail IIS « w3wp » de TFS.
Remarque Ce blocage a une incidence sur toutes les opérations en cours sur TFS. Toutefois, le processus de travail IIS « w3wp » redémarrera automatiquement, et toutes les autres opérations seront exécutent correctement s’il redémarre. Si vous essayez de vous reconnecter Visual Studio Ultimate RTM TFS, cela entraîne une autre exception StackOverflowException et un blocage.
Cause
Ce problème se produit car, lorsque vous ouvrez le fichier de code dans Visual Studio, Visual Studio vous demande TFS pour CodeLens d’informations. Le composant CodeLens dans le serveur TFS provoque une exception StackOverflowException et puis provoque l’arrêt du processus de travail IIS « w3wp » dans TFS, pas de Visual Studio.
Résolution
Pour résoudre ce problème, appliquez Visual Studio 2013 Update 2 ou une mise à jour ultérieure dans les téléchargements de Visual Studio.
Vous pouvez également mettre à niveau le TFS avec Team Foundation Server 2013 mise à jour 5 ou RTM 2015 de Team Foundation Server. Il est disponible à partir des téléchargements de Visual Studio.
Solution de contournement
Pour contourner ce problème, désactivez l’option CodeLens dans Visual Studio Ultimate 2013 version RTM. Accédez à Outils > Options > Éditeur de texte > toutes les langues > CodeLens.
Remarque Si les options dans les sections de résolution et de la solution de contournement ne fonctionnent pas, vous pouvez désactiver CodeLens dans le serveur TFS à l’aide de la commande CodeIndex avec la commande TFSConfig. Cette option est la moins pratique.
Plus d'informations
Pour nous aider à améliorer CodeLens, envoyer des commentaires ou demander des fonctionnalités à Visual Studio UserVoiceou poser des questions dans les forums MSDN.
État
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».