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
Visual Studio Team System Development Edition.
Copie de ManagedDemo, exemple.
Pour analyser un projet managé afin de détecter des erreurs de code
Dans Development Edition, ouvrez la solution ManagedDemo.
Sélectionnez le projet ManagedDemo dans l'Explorateur de solutions.
Dans le menu Projet, cliquez sur Propriétés.
La page de propriétés ManagedDemo s'affiche.
Cliquez sur Analyse du code.
Sélectionnez Activer l'analyse du code (définit la constante CODE_ANALYSIS).
Dans le menu Fichier, cliquez sur Enregistrer les éléments sélectionnés, puis fermez les pages de propriétés ManagedDemo.
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
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.
Dans l'Explorateur de solutions, choisissez Afficher tous les fichiers.
Ensuite, développez le nœud Configuration, puis ouvrez le fichier AssemblyInfo.cs.
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. |
|
|
|
Marquer les types ISerializable avec SerializableAttribute : Microsoft.Usage : Ajoutez un attribut [Serializable] au type 'demo' car ce type implémente ISerializable. |
|
Implémenter des constructeurs d'exception standard : Microsoft.Design : Ajouter le constructeur suivant à cette classe : public demo(String) |
|
Implémenter des constructeurs d'exception standard : Microsoft.Design : Ajouter le constructeur suivant à cette classe : public demo(String, Exception) |
|
Implémenter des constructeurs d'exception standard : Microsoft.Design : Ajoutez le constructeur suivant à cette classe : protected demo(SerializationInfo, StreamingContext) |
|
Implémenter des constructeurs d'exception standard : Microsoft.Design : Ajoutez le constructeur suivant à cette classe : public demo() |
|
Les identificateurs doivent être dotés d'un suffixe correct : Microsoft.Naming : Renommez 'testCode.demo' pour qu'il se termine par 'Exception'. |
|
La casse des identificateurs doit être correcte : Microsoft.Naming : Corrigez la casse du nom d'espace de noms 'testCode' |
|
La casse des identificateurs doit être correcte : Microsoft.Naming : Corrigez la casse du nom de membre 'item'. |
|
Les assemblys doivent porter des noms forts valides : Signez 'ManagedDemo' avec une clé de nom fort. |
|
Exclure les avertissements d'analyse du code
Pour exclure les avertissements d'erreur de code
Sélectionnez les avertissements restants dans la Liste d'erreurs, puis cliquez avec le bouton droit et sélectionnez Supprimer les messages.
Régénérez le projet.
Le projet est généré sans avertissement ni erreur.