Partager via


Procédure pas à pas : analyse du code managé pour les erreurs de code

Mise à jour : novembre 2007

Dans cette procédure pas à pas, vous analysez un projet managé pour détecter les erreurs de code à l'aide de l'outil d'analyse du code.

Cette procédure pas à pas vous guidera tout au long du processus d'utilisation de l'analyse de code pour analyser les assemblys de code managé .NET en conformité avec les règles de conception de Microsoft .NET Framework.

Dans cette procédure pas à pas, vous :

  • Analyser et corriger les avertissements d'erreur de code.

Composants requis

Pour analyser un projet managé afin de détecter des erreurs de code

  1. Dans Development Edition, ouvrez la solution ManagedDemo.

  2. Sélectionnez le projet ManagedDemo dans l'Explorateur de solutions.

  3. Dans le menu Projet, cliquez sur Propriétés.

    La page de propriétés ManagedDemo s'affiche.

  4. Cliquez sur Analyse du code.

  5. Sélectionnez Activer l'analyse du code (définit la constante CODE_ANALYSIS).

  6. Dans le menu Fichier, cliquez sur Enregistrer les éléments sélectionnés, puis fermez les pages de propriétés ManagedDemo.

  7. Dans le menu Générer, cliquez sur Générer ManagedDemo.

    Les avertissements de la génération du projet ManagedDemo sont signalés dans les fenêtres Liste d'erreurs et Sortie.

Pour corriger les violations des règles d'analyse du code

  1. Dans le menu Affichage, cliquez sur Liste d'erreurs.

    Selon le profil de développeur que vous avez choisi, vous devez peut-être pointer sur Autres fenêtres dans le menu Affichage, puis cliquer sur Liste d'erreurs.

  2. Dans l'Explorateur de solutions, choisissez Afficher tous les fichiers.

  3. Ensuite, développez le nœud Configuration, puis ouvrez le fichier AssemblyInfo.cs.

  4. Utilisez le tableau suivant pour corriger les avertissements :

Avertissements

Pour corriger l'avertissement

Marquer les assemblys avec CLSCompliantAttribute : Microsoft.Design : 'ManagedDemo' doit être marqué avec CLSCompliantAttribute et sa valeur doit être true.

  1. Ajoutez le code usingSystem; au fichier AssemblyInfo.cs.

  2. Ensuite, ajoutez le code [assembly: CLSCompliant(true)] à la fin du fichier AssemblyInfo.cs.

  3. Régénérez le projet.

Avertissement du compilateur (niveau 1) CS3008.

  1. Remplacez le nom du champ _item par ItemCount.

  2. Modifiez public static int item { get { return _item; } } pour retourner ItemCount.

  3. Régénérez le projet.

Marquer les types ISerializable avec SerializableAttribute : Microsoft.Usage : Ajoutez un attribut [Serializable] au type 'demo' car ce type implémente ISerializable.

  1. Ajoutez l'attribut [Serializable ()] à la classe demo.

  2. Régénérez le projet.

Implémenter des constructeurs d'exception standard : Microsoft.Design : Ajouter le constructeur suivant à cette classe : public demo(String)

  • Ajoutez le constructeur public demo (String s) : base(s) { } à la classe demo.

Implémenter des constructeurs d'exception standard : Microsoft.Design : Ajouter le constructeur suivant à cette classe : public demo(String, Exception)

  • Ajoutez le constructeur public demo (String s, Exception e) : base(s, e) { } à la classe demo.

Implémenter des constructeurs d'exception standard : Microsoft.Design : Ajoutez le constructeur suivant à cette classe : protected demo(SerializationInfo, StreamingContext)

  1. Ajoutez le code using System.Runtime.Serialization; au début du fichier Class1.cs.

  2. Ensuite, ajoutez le constructeur protected demo (SerializationInfo info, StreamingContext context) : base(info, context) { } to the class demo.

  3. Régénérez le projet.

Implémenter des constructeurs d'exception standard : Microsoft.Design : Ajoutez le constructeur suivant à cette classe : public demo()

  1. Ajoutez le constructeur public demo () : base() { } à la classe demo.

  2. Régénérez le projet.

Les identificateurs doivent être dotés d'un suffixe correct : Microsoft.Naming : Renommez 'testCode.demo' pour qu'il se termine par 'Exception'.

  • Remplacez le nom de la classe et ses constructeurs par DemoException.

La casse des identificateurs doit être correcte : Microsoft.Naming : Corrigez la casse du nom d'espace de noms 'testCode'

  • Remplacez la casse de l'espace de noms testCode par TestCode.

La casse des identificateurs doit être correcte : Microsoft.Naming : Corrigez la casse du nom de membre 'item'.

  • Remplacez le nom du membre par Item.

Les assemblys doivent porter des noms forts valides : Signez 'ManagedDemo' avec une clé de nom fort.

  1. Dans le menu Projet, cliquez sur Propriétés de ManagedDemo.

    Les propriétés du projet s'affichent.

  2. Cliquez sur Signature.

  3. Activez la case à cocher Signer l'assembly.

  4. Dans la liste Choisir un fichier de clé de nom fort, sélectionnez <Nouveau...>.

    La boîte de dialogue Créer une clé de nom fort s'affiche.

  5. Dans le Nom du fichier de clé, tapez TestKey.

  6. Entrez un mot de passe, puis cliquez sur OK.

  7. Dans le menu Fichier, cliquez sur Enregistrer les éléments sélectionnés, puis fermez les pages de propriétés.

  8. Régénérez le projet.

Exclure les avertissements d'analyse du code

Pour exclure les avertissements d'erreur de code

  1. Sélectionnez les avertissements restants dans la Liste d'erreurs, puis cliquez avec le bouton droit et sélectionnez Supprimer les messages.

  2. Régénérez le projet.

    Le projet est généré sans avertissement ni erreur.