3

私は現在、条件に応じていずれかのトリガーを持つように設定された、2 つの異なるプロパティ グループを 2 つだけ持つ必要があります。ここに私が持っているものがあります:

<!--CAME FROM TEAMBUILD-->
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' != 'Debug|AnyCPU' AND '$(Configuration)|$(Platform)' != 'Release|AnyCPU' AND '$(BuildingInsideVisualStudio)' != 'true' ">
    <PreBuildEvent>
    </PreBuildEvent>
    <PostBuildEvent>
      set MAGE="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\mage.exe"
      set APPFILE=$(TargetDir)$(TargetName).application
      set MANIFEST=$(TargetPath).manifest
      set CERT=$(ProjectDir)$(TargetName).pfx
      set PROJECTNAME=$(TargetName)
      set CONFIGURATION=$(ConfigurationName)
      set TARGETDIR=$(TargetDir)
      set TEAMBUILD=$True
      Powershell -File "$(ProjectDir)POSTBUILD.ps1"
    </PostBuildEvent>
  </PropertyGroup>

  <!--CAME FROM PUBLISH COMMAND-->
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' != 'Debug|AnyCPU' AND '$(Configuration)|$(Platform)' != 'Release|AnyCPU' AND '$(BuildingInsideVisualStudio)' == 'true' ">
    <PreBuildEvent>
    </PreBuildEvent>
    <PostBuildEvent>
      set MAGE="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\mage.exe"
      set APPFILE=$(TargetDir)$(TargetName).application
      set MANIFEST=$(TargetPath).manifest
      set CERT=$(ProjectDir)$(TargetName).pfx
      set PROJECTNAME=$(TargetName)
      set CONFIGURATION=$(ConfigurationName)
      set TARGETDIR=$(TargetDir)
      set TEAMBUILD=$False
      Powershell -File "$(ProjectDir)POSTBUILD.ps1"
    </PostBuildEvent>
  </PropertyGroup>

ビルド後のイベント内の $(BuildingInsideVisualStudio) 値に基づいて teambuild 値を設定する方法はありますか? 何かのようなもの

If ($(BuildingInsideVisualStudio) == 'true') セット TEAMBUILD = $True

または何かのようなもの set TEAMBUILD = $$(BuildingInsideVisualStudio)ですか?

4

2 に答える 2

4

== != の代わりに Choose/Otherwise....... を試してみます。いつの日か、3 番目の選択肢があるかもしれません。

「Otherwise」句 (別名、いくつかのデフォルト値を使用) はより明示的です。

<Choose>

    <When Condition=" '$(Computername)'=='MySuperComputer01' ">               
        <PropertyGroup>
            <FavoriteFood>Peanuts</FavoriteFood>
            <FavoriteColor>Red</FavoriteColor>
        </PropertyGroup>
    </When>

    <When Condition=" '$(Computername)'=='MySuperComputer02' ">
        <PropertyGroup>
            <FavoriteFood>Apples</FavoriteFood>
            <FavoriteColor>Yellow</FavoriteColor>
        </PropertyGroup>
    </When>

    <Otherwise>
        <PropertyGroup>
            <FavoriteFood>CrackersDefault</FavoriteFood>
            <FavoriteColor>OrangeDefault</FavoriteColor>
        </PropertyGroup>        
    </Otherwise>
    
</Choose>
于 2013-08-01T13:59:50.813 に答える