2014-06-29 105 views

回答

0

沒關係,我把一個生成後的目標來刪除這些文件

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

4

我同意,在bin文件夾是這些文件的FxCop不好的地方。但是,禁止生成這些文件或在構建之後無條件刪除它們並不是最佳選擇。首先,刪除.lastcodeanalysissucceededd將導致代碼分析重新運行,即使沒有任何變化。其次,刪除.CodeAnalysisLog.xml將使調查分析錯誤和警告的細節幾乎不可能。所以你可能只是關閉項目的代碼分析。

相反,讓我建議另一種解決方案。它解決了bin文件夾中那些討厭文件的問題,同時保留了FxCop的所有功能。解決方案只是把這些文件放在別的地方。最好的地方是obj文件夾,即$(IntermediateOutputPath)。所有<import>'s後,在您的項目文件

粘貼本節,在文件的結尾:

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