是否有一种方法可以抑制.codeanalysislog.xml和. lastcodeanalysissuccess在构建时从我的输出目录中删除?
我同意,bin
文件夹不是存放这些FxCop文件的好地方。然而,抑制这些文件的生成,或者在构建后无条件地删除它们并不是最好的决定。首先,删除.lastcodeanalysissucceededd
将导致代码分析重新运行,即使没有任何更改。其次,删除.CodeAnalysisLog.xml
将使调查分析错误和警告的细节几乎不可能。因此,您不妨关闭项目的代码分析。
相反,让我提出另一个解决方案。它解决了在bin
文件夹中那些讨厌的文件的问题,同时保留了FxCop的所有功能。解决方案就是将这些文件放到其他地方。最好的位置是obj
文件夹,即$(IntermediateOutputPath)
。
将此部分粘贴到项目文件中,在所有<import>'s
之后,在文件末尾:
<PropertyGroup>
<CodeAnalysisLogFile>$(IntermediateOutputPath)$(TargetFileName).CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisSucceededFile>$(IntermediateOutputPath)$(TargetFileName).lastcodeanalysissucceeded</CodeAnalysisSucceededFile>
</PropertyGroup>
没关系,我添加了一个构建后目标来删除这些文件
<Target Name="AfterBuild" AfterTargets="Build">
<ItemGroup>
<FilesToDelete Include="***.CodeAnalysisLog.xml" />
<FilesToDelete Include="***.lastcodeanalysissucceeded" />
</ItemGroup>