Disabilita l'analisi del codice per alcuni progetti utilizzando MSBuild
-
29-10-2019 - |
Domanda
Ho ereditato un file di soluzione che utilizza uno script MSBuild per compilare più soluzioni. La maggior parte dei progetti è configurata con analisi e regole e ho alcuni progetti di test unitari che non lo fanno.
Progetti con analisi accesa:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<DefineConstants>CODE_ANALYSIS;DEBUG;TRACE</DefineConstants>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<PlatformTarget>x86</PlatformTarget>
<CodeAnalysisRuleSet>..\OurRules.ruleset</CodeAnalysisRuleSet>
<RunCodeAnalysis>true</RunCodeAnalysis>
</PropertyGroup>
I progetti con analisi disattivati:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<PlatformTarget>x86</PlatformTarget>
<RunCodeAnalysis>false</RunCodeAnalysis>
</PropertyGroup>
Quando eseguo il mio script di build, sembra che alcuni progetti non rispettino le impostazioni del progetto:
msbuild.exe BuildScript.proj /p:SolutionRoot=%cd%; /p:Configuration=Debug /p:Platform:x86 /p:RunCodeAnalysis=True
Quando controllo la cartella di output, vedo l'analisi della copertura XML per progetti che hanno il flag RunCodeAsalysis impostato su False. Qualcuno può aiutarmi a capire cosa sta succedendo qui?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow