4

$(ConfigurationName) が機能しない場合<AfterBuild>

<Target Name="AfterBuild">
if $(ConfigurationName) == Release (
    <Exec Command="grunt karma:unit --no-color &gt; grunt-karma-output.txt" IgnoreExitCode="true" />
    <Exec Command="type grunt-karma-output.txt" CustomErrorRegularExpression=".*mPhantomJS.*FAILED" IgnoreExitCode="false" />
)
</Target Name="AfterBuild">

$(ConfigurationName) が動作する場合<PostBuildEvent>

<PostBuildEvent>
if $(ConfigurationName) == Release (
    <Exec Command="grunt karma:unit --no-color &gt; grunt-karma-output.txt" IgnoreExitCode="true" />
    <Exec Command="type grunt-karma-output.txt" CustomErrorRegularExpression=".*mPhantomJS.*FAILED" IgnoreExitCode="false" />
)
</PostBuildEvent>

でビルドがリリース モードになっているかどうかを確認する方法を誰か提案してもらえますAfterBuildか?

4

1 に答える 1

8

ターゲットで条件を使用します。

<Target Name="AfterBuild" Condition="$(Configuration)==Release">
  <Exec Command="echo AfterBuild"/>
</Target>

ところで、これは PostBuildEvent でも同じように機能します (投稿したコードは確実に機能しませ)。

<PropertyGroup Condition="$(Configuration)==Release">
  <PostBuildEvent>echo PostBuild</PostBuildEvent>
</PropertyGroup>
于 2013-09-30T09:41:13.143 に答える