I just learned o tym, jak dołączyć FxCop do kompilacji. Ale jest powolny i chcę, żeby było to robione tylko na kompilacjach wydań. Czy jest jakiś sposób, aby to skonfigurować?Jak skonfigurować program MSBuild do wykonywania niektórych zadań tylko w kompilacjach wersji?
24
A
Odpowiedz
45
Sprawdź stan konfiguracji.
<Target Name="AfterBuild" Condition="'$(Configuration)' == 'Release' ">
<FxCop TargetAssemblies="@(OutputAssemblies)"
RuleLibraries="@(FxCopRuleAssemblies)"
DependencyDirectories="$(MSBuildCommunityTasksPath)"
FailOnError="False"
ApplyOutXsl="True"
OutputXslFileName="C:\Program Files\Microsoft FxCop 1.32\Xml\FxCopReport.xsl"
DirectOutputToConsole="true"/>
</Target>
4
nie testowałem tego, ale myślę, że powinno być coś wzdłuż linii:
<Target Name="MyTarget" Condition="'$(FlavorToBuild)'=='Release'">
...do release specific stuff...
</Target>
0
dodać warunek w .msbuild skryptu. Wykonuj zadanie FxCop, jeśli konfiguracja to "Zwolnij", nie f.ex, gdy jest "Debuguj"
jeśli zastąpisz FlavorToBuild przez konfigurację, to działa! –