2010-05-14 19 views
24

Je peux voir que nous pouvons activer l'analyse de code dans Visual Studio Team Systems. Mais j'utilise Visual Studio 2010 Professional.Comment activer l'analyse de code dans Visual Studio 2010 Professional?

Avons-nous la possibilité d'activer l'analyse de code dans cette version ou pouvons-nous intégrer des outils tels que FxCop et StyleCop avec cette version pour valider le code?

Je m'attends à ce que mon code soit analysé au moment où je construis ma solution.

Si quelqu'un est conscient de cela, s'il vous plaît partagez-moi une solution pour cela.

Répondre

4

Vérifiez ce comparison chart, la prise en charge de l'analyse de code intégrée est vérifiée à partir de la colonne Premium.

13

Vous pouvez intégrer FxCop via la ligne de commande dans l'événement post-construction de la solution.

Télécharger FxCop 1,36 et ajoutez commande suivante dans l'événement post-construction:

"$(ProgramFiles)\Microsoft FxCop 1.36\FxCopCmd.exe" /c /p:"$(ProjectDir)\FxCop$(ConfigurationName).FxCop" /consolexsl:"$(ProgramFiles)\Microsoft FxCop 1.36\Xml\VSConsoleOutput.xsl" 

Via paramètre consolexsl la sortie est formatée de telle sorte que la sortie est inclus dans VisualStudio vous builderrors et -warnings.

Nous avons créé un fichier FxCop qui spécifie les règles avec FxCop-Gui. Ce fichier est chargé dans la commande.

4

Il y avait aussi StyleCop mentionné dans la question initiale, laissez-moi répondre à cette partie: il peut être intégré dans la chaîne de construction trop comme décrit dans this article. Bien sûr, vous devez ajuster le chemin et la cible mentionnés dans l'article avec le chemin actuel/la version de StyleCop (c'est $(ProgramFiles)MSBuild\StyleCop\v4.7\StyleCop.Targets maintenant). Pour le faire fonctionner hors de la boîte (contrôle de source), je copie habituellement le dossier de cibles, les binaires de StyleCop dans un dossier dans SC (le fichier cible peut être ajusté pour cela), et employez les chemins relatifs pour le référencer. Cela permet d'éviter de créer des variables d'environnement, et le projet peut être construit immédiatement à partir de SC sur une machine vide.

2

Vous devez activer l'analyse de code manuellement. Suivez le link ici

+5

Salut et félicitations sur votre première réponse mise à jour. Ce serait mieux pour tout le monde si vous résumiez ici les points les plus importants de la page liée, car les pages sur Internet ont tendance à disparaître. Cela rendra également votre réponse plus substantielle et vous aidera à obtenir plus de votes positifs. – Jon