禁止删除.codeanalysislog.xml和. lastcodeanalysissucceed文件



是否有一种方法可以抑制.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>

相关内容

  • 没有找到相关文章

最新更新