Symptômes

Considérez le scénario suivant :

  • Microsoft Visual Studio 2008 vous permet de créer un projet Microsoft Visual Basic.

  • Le projet Visual Basic contient de nombreux commentaires XML dans un seul fichier.

  • Le fichier est probablement un fichier généré par le concepteur pour un groupe de données ou d’une référence Web.

Dans ce scénario, vous pouvez rencontrer les problèmes de performances suivants dans l’IDE :

  • L’IDE prend beaucoup de temps pour générer la solution et régénérez la solution.

  • Vous constatez des délais de réponse importants lorsque vous appuyez sur F5 pour démarrer le débogage.

  • Vous constatez des délais de réponse dans l’éditeur de Code.

  • Vous constatez une lenteur dans IntelliSense.

Cause

Ce problème se produit en raison de la façon dont le compilateur de Visual Studio 2008 traite les fichiers volumineux qui contiennent de la documentation XML.

Résolution

Informations sur le correctif

Un correctif pris en charge est disponible auprès de Microsoft. Toutefois, ce correctif vise à corriger uniquement le problème décrit dans cet article. Appliquez ce correctif uniquement aux systèmes rencontrant ce problème spécifique. Ce correctif va peut-être subir des tests supplémentaires. Par conséquent, si vous n'êtes pas sérieusement concerné par ce problème, nous vous recommandons d'attendre la prochaine mise à jour logicielle qui contiendra ce correctif.Pour télécharger ce correctif depuis MSDN Code Gallery, visitez le site Web de Microsoft à l’adresse suivante :

http://code.msdn.microsoft.com/KB946344 Remarque MSDN Code Gallery affiche les langues pour lesquelles ce correctif est disponible. Si vous ne voyez pas votre langue, c'est certainement dû au fait que la page de ressource Code Gallery n'existe pas dans cette langue.Remarque Si des problèmes supplémentaires se produisent ou si des procédures de dépannage sont nécessaires, vous devrez peut-être formuler une demande de service distincte. Les coûts habituels du support technique s'appliqueront aux questions et problèmes qui ne relèvent pas de ce correctif logiciel. Pour une liste complète des numéros de téléphone du Service clientèle et support technique de Microsoft ou pour créer une demande de service distincte, visitez le site Web de Microsoft à l'adresse suivante :

http://support.microsoft.com/contactus/?ws=support La version anglaise de ce correctif dispose des attributs de fichier (ou version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont répertoriées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, elles sont converties en heure locale. Pour trouver la différence entre l’UTC et l’heure locale, utilisez l’onglet fuseau horaire dans l’élément de Date et heure dans le panneau de configuration.

Nom de fichier

Version de fichier

Taille du fichier

Date

Heure

Avvspkdh.dll

9.0.21022.43

34,816

29-Jan-2008

03:17

Mcee.dll

9.0.21022.43

367,608

29-Jan-2008

03:17

Mpishim.exe

9.0.21022.43

26,112

29-Jan-2008

03:17

Msvb7.dll

9.0.21022.43

4,069,880

29-Jan-2008

03:17

Msvsmon.exe

9.0.21022.43

3,004,416

29-Jan-2008

03:17

Solution de contournement

Pour contourner ce problème, appliquez l’une des méthodes suivantes.

Méthode 1 : Désactiver la génération de commentaire XML

Pour désactiver la génération de commentaire XML pour le projet, utilisez une des procédures suivantes.

Visual Studio 2008

  1. Dans l’Explorateur de solutions, NomProjetd’avec le bouton droit, puis cliquez sur Propriétés.

  2. Sous l’onglet compiler , cliquez pour désactiver la case à cocher fichier de documentation XML de générer .

  3. Dans le menu fichier , cliquez sur Enregistrer tout.

Visual Basic 2008 Express Edition

  1. Créez une sauvegarde du projet.

  2. Dans le bloc-notes, ouvrez le fichier .vbproj pour le projet.

  3. Recherchez et supprimez tous les éléments < DocumentationFile > dans le fichier .vbproj.Remarque En règle générale, vous allez supprimer deux éléments dans le fichier .vbproj.

Méthode 2 : Supprimer les commentaires XML

Pour supprimer les commentaires XML, suivez ces étapes pour le fichier généré par le concepteur :

  1. Dans le menu Edition , pointez sur Rechercher et remplacer, puis cliquez sur Remplacement rapide.

  2. Dans la zone Rechercher , tapez '''.

  3. Dans la zone Remplacer par , tapez ", puis cliquez sur Remplacer tout.

Remarque Vous devez répéter ces étapes si vous effectuez l’une des actions suivantes :

Méthode 3 : Créer un projet distinct pour stocker le fichier contenant les commentaires XML

Créer un nouveau projet de bibliothèque de classes pour stocker les fichiers générés par le concepteur. La procédure suivante est un exemple de cela :

  1. Créer un nouveau projet de bibliothèque de classes pour stocker les fichiers qui contiennent un groupe de données, ou qui contiennent une référence Web.

  2. Dans le projet d’origine de Visual Basic, ajoutez une référence pour le nouveau projet de bibliothèque de classes.

  3. Utilisez la méthode 1 pour désactiver le fichier de documentation XML.

Remarque Il se peut que vous deviez ajouter des instructions d’importation pour le code Visual Basic.

État

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

Description 824684 terminologie standard utilisée pour décrire les mises à jour logicielles de MicrosoftPour plus d’informations sur comment générer la documentation XML pour un projet, visitez le site Web de Microsoft Developer Network (MSDN) à l’adresse suivante :

http://msdn2.microsoft.com/en-us/library/x4sa0ak0(VS.90).aspx

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.