禁止 .codeanalysislog.xml 和 .lastcodeanalysisuccceeded 文件被删除

Yam*_*Yam 4 msbuild fxcop

有没有一种方法可以抑制 .codeanalysislog.xml 和 .lastcodeanalysisuccceeded 在构建时被放到我的输出目录中?

sev*_*tov 5

我同意,该bin文件夹是这些 FxCop 文件的坏地方。然而,禁止生成这些文件,或者在构建后无条件地删除它们并不是最好的决定。首先,.lastcodeanalysissucceededd即使没有任何变化,删除也会导致代码分析重新运行。其次,删除.CodeAnalysisLog.xml将使调查分析错误和警告的细节几乎不可能。所以你不妨直接关闭项目的代码分析。

相反,让我提出另一种解决方案。它解决了文件bin夹中那些讨厌的文件的问题,同时保留了 FxCop 的所有功能。解决方案只是将这些文件放在其他地方。最好的地方是obj文件夹,即$(IntermediateOutputPath).

毕竟<import>'s,将此部分粘贴到您的项目文件中,在文件末尾:

  <PropertyGroup>
    <CodeAnalysisLogFile>$(IntermediateOutputPath)$(TargetFileName).CodeAnalysisLog.xml</CodeAnalysisLogFile>
    <CodeAnalysisSucceededFile>$(IntermediateOutputPath)$(TargetFileName).lastcodeanalysissucceeded</CodeAnalysisSucceededFile>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)