2009-11-06 23 views
1

Est-il possible de configurer les règles d'analyse de code dans Visual Studio Team System pour qu'elles correspondent à celles d'un fichier de configuration FxCop et les synchronisent automatiquement? Comme tous les développeurs de l'équipe n'ont pas de TS, il est nécessaire de garder les règles en cours d'exécution dans un fichier FxCop pour que tout le monde puisse exécuter le même jeu, mais ce serait bien pour ceux qui veulent les exécuter dans le fichier. IDE. Nous introduisons l'analyse statique dans un projet existant. Activer tout maintenant n'est pas une option utile. (Nous n'utilisons Server Foundation pour le contrôle de la source, si cela fait une différence.)Configuration de l'analyse de code système Team via un fichier de règles FxCop

Répondre

0

Vous pouvez utiliser le CodeAnalysisProject property pour spécifier un fichier de projet FxCop qui définit les règles pour un projet Visual Studio. Cependant, pour que cela fonctionne correctement dans VStudio, le fichier de projet FxCop ne peut contenir que des spécifications de règles et non des assemblages cibles, ce qui signifie que vous aurez probablement besoin de deux versions de votre projet FxCop: une avec des cibles et une sans. Étant donné que vous n'activez vraisemblablement pas de grands ensembles de règles à un moment donné, une autre approche consisterait à utiliser un fichier cible MSBuild partagé pour spécifier la liste de règles pour VStudio. Si vous ne générez pas automatiquement le fichier de cibles à partir du fichier FxCop, cela nécessitera un peu plus de travail de mise à jour manuelle, mais cela représentera très peu d'efforts à chaque activation de règle.

+0

Merci. Je ne connaissais pas CodeAnalysisProject mais ne pas avoir de cibles signifie que cela ne correspond pas vraiment. Les fusions automatiques entre les deux formats ont l'air pénible car, pour autant que je puisse voir, FxCop utilise les noms de règles et VSTS en utilisant les numéros d'identification CA. MSBuild partagé pourrait fonctionner, je vais devoir enquêter. –

0

Avec la sortie de TFS 2010 cela a complètement changé. Il est désormais possible de spécifier des fichiers de jeu de règles dans la configuration de votre projet. Vous pouvez les partager entre projets ou même entre environnements.