2014-06-29 1 views

Répondre

0

Peu importe, je mets dans une cible après génération pour supprimer ces fichiers

<Target Name="AfterBuild" AfterTargets="Build">  
<ItemGroup> 
    <FilesToDelete Include="\**\*.CodeAnalysisLog.xml" /> 
    <FilesToDelete Include="\**\*.lastcodeanalysissucceeded" /> 
</ItemGroup> 

4

Je suis d'accord, le dossier est bin mauvais endroit pour ces fichiers FxCop. Cependant, supprimer ces fichiers d'être générés, ou les supprimer inconditionnellement après la construction n'est pas la meilleure décision. Tout d'abord, en supprimant .lastcodeanalysissucceededd, l'analyse du code sera réexécutée même si rien n'a changé. Deuxièmement, en supprimant .CodeAnalysisLog.xml, il sera presque impossible d'étudier les détails des erreurs d'analyse et des avertissements. Donc, vous pourriez aussi bien désactiver l'analyse de code pour le projet.

Au lieu de cela, laissez-moi suggérer une autre solution. Il résout le problème avec ces fichiers embêtants dans votre dossier bin, tout en préservant toutes les fonctionnalités de FxCop. La solution consiste simplement à placer ces fichiers ailleurs. Le meilleur endroit est le dossier obj, c'est-à-dire $(IntermediateOutputPath).

Coller cette section dans votre fichier de projet après tout <import>'s, à la fin du fichier:

<PropertyGroup> 
    <CodeAnalysisLogFile>$(IntermediateOutputPath)$(TargetFileName).CodeAnalysisLog.xml</CodeAnalysisLogFile> 
    <CodeAnalysisSucceededFile>$(IntermediateOutputPath)$(TargetFileName).lastcodeanalysissucceeded</CodeAnalysisSucceededFile> 
    </PropertyGroup> 
Questions connexes