2010-12-03 2 views
4

Je prévois d'utiliser StyleCop dans mon projet. Ma condition est que le projet ne devrait pas être compilé quand StyleCop retourne un avertissement. Le débogage ne devrait pas être possible. J'ai déjà intégré StyleCop dans MSBuild comme décrit dans http://blogs.msdn.com/b/sourceanalysis/archive/2008/05/24/source-analysis-msbuild-integration.aspx. C'est jeter des erreurs quand je construis. Mais, quand je commence le débogage, c'est possible (Moyens, il est possible pour le programmeur de surcharger StyleCop). Je peux voir que le processus de construction n'est pas annulé et toutes les DLL sont créées.StyleCop devrait annuler la construction. Est-ce possible?

Est-il possible d'annuler la génération lorsque StyleCop génère des erreurs?

Merci,

Madhu

+0

Je suis juste un peu curieux de savoir pourquoi vous voulez faire cela? Je peux comprendre la prévention des validations dans le référentiel tant que le code ne passe pas à StyleCop, mais pourquoi empêcher les compilations? – Journey

Répondre

8

pour afficher les avertissements des StyleCop comme des erreurs, vous pouvez ajouter la ligne suivante dans votre fichier * .csproj:

<StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> 

pour éviter la compilation des erreurs de StyleCop vous pouvez utiliser La cible de StyleCop vient d'ajouter une ligne dans le même fichier de projet:

<Import Project="$(SolutionDir)\LOCAL_PATH\Microsoft.StyleCop.targets" /> 

Après avoir ajouté cette ligne, vous ne compilerez pas le projet avec les avertissements StyleCop (erreurs).

+0

Merci breez. Cela a fonctionné. – Madhu

+0

@Madhu Rien ne dit "Merci" de marquer une réponse comme acceptée. – Filburt

+0

Oui, maintenant j'ai marqué la réponse comme acceptée. En fait, je suis nouveau sur ce site et n'est pas familier avec les étiquettes. Pardon. – Madhu