1

是否可以在 Visual Studio 中进行累积自定义构建步骤?

我想做的是有一个

if not exist "$(OutDir)" mkdir "$(OutDir)"

作为所有配置的自定义步骤(当前和可能的未来配置)

但是对于一个特定的配置(比如Deploy)我想另外这样做

xcopy "$(ProjectDir)..\Resources" "$(OutDir)" /D /E /I /F /Y

这可能吗?我曾尝试使用xcopy命令在Deploy中添加属性表,但所有配置的“自定义构建步骤”属性(使用mkdir命令)似乎完全掩盖了xcopy

4

2 回答 2

1

替代解决方案:您可以通过使用例如

<Target Name="MyTarget" BeforeTargets="BscMake">
  <Exec Command="xcopy ..."/>
</Target>`

这将在 BscMake 之前运行,即使用默认选项的自定义构建步骤也运行。或者您也可以使用AfterTargets="CustomBuildStep"使其在您的 CustomBuildStep 等之后运行。注意此方法还可以轻松添加更多步骤而不会干扰其他步骤。

于 2017-03-16T08:52:09.937 回答
0

似乎您需要在每个命令列表%(Command)的末尾添加一个以使命令可继承

在这里找到答案: https ://stackoverflow.com/a/22749337/113718

不得不添加一个额外的“命令”感觉很hackish,如果有另一个更好的解决方案,请分享。

于 2017-03-16T08:52:40.517 回答