VS2010: Can we have multiple if in post-build event?

后端 未结 2 1030
无人共我
无人共我 2021-02-05 07:30

Can we have something like this:

if \"Debug\"==\"$(ConfigurationName)\"
(
  goto :nocopy
)
else if \"Release\"==\"$(ConfigurationName)\"
(
  del \"$(TargetPath).         


        
2条回答
  •  花落未央
    2021-02-05 07:56

    You can have as many conditional statements as you want, just separate them by new line and lose else

    So change

    if "Debug"=="$(ConfigurationName)"
    (
      goto :nocopy
    )
    else if...
    

    To

    if "Debug" == "$(ConfigurationName)" (goto :nocopy)
    if "Release" ==" $(ConfigurationName)" (
        del "$(TargetPath).config"
        copy "$(ProjectDir)\App.Release.config" "$(TargetPath).config" )
    if ...
    

    and it will compile and run just fine

    Note: The commands will be interpreted line-by-line the same way as a DOS batch file, so it is important to place the opening parenthesis “(” in the same line as the if statement and the closing parenthesis ")" in the same line as the last command in the block.

提交回复
热议问题