gpt4 book ai didi

c# - 为多个项目指定代码分析输出文件

转载 作者:太空狗 更新时间:2023-10-29 23:31:25 26 4
gpt4 key购买 nike

我正在尝试使用 MSBuild 构建解决方案,我想为每个项目启动代码分析并将所有输出放入特定目录。我正在运行的命令是:

msbuild.exe MySolution.sln /p:RunCodeAnalysis=True;CodeAnalysisLogFile=c:\BuildOutput\code-analysis.xml

我遇到的问题是代码分析覆盖了解决方案中每个项目的 xml 文件,所以我只获得了最后一个构建项目的输出。有没有一种方法可以让 MSBuild 附加输出以进行代码分析或为每个输出生成一个唯一的文件?

注意:我宁愿不必使用 CodeAnalysisLogFile xml 标记更新每个 CSProj 文件,但如果没有其他方法,那么我将这样做。

最佳答案

创建或使用已导入的现有通用“Imports.Props”文件,并在其中包含 CodeAnalysisLog 的定义。

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<CodeAnalysisLogFile>$(OutputPath)\CodeAnalysis\$(AssemblyName).$(Platform).$(Configuration).xml</CodeAnalysisLogFile>
</PropertyGroup>
</Project>

然后在您的项目文件中导入这个通用 Prop 文件:

<Import Project="$(PropertyOfSourceFolder)\CodeAnalysis.props" />

关于c# - 为多个项目指定代码分析输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21744691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com