Visual Studio 中的累积自定义构建步骤

Cumulative Custom Build Steps in Visual Studio

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

我想做的是拥有一个

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

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

但是对于特定的配置(比如说部署)我想另外做这个

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

这可能吗?我尝试使用 xcopy 命令在 Deploy 中添加 属性 sheet,但是 所有配置 "custom build step" 属性(与mkdir命令)似乎完全掩盖了 xcopy 一个!

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

轻松获得此功能
<Target Name="MyTarget" BeforeTargets="BscMake">
  <Exec Command="xcopy ..."/>
</Target>`

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

看来您需要在每个 命令列表 的末尾添加一个 %(Command) 才能使命令 可继承.

在这里找到答案:

不得不添加一个额外的 "command" 感觉非常 hackish,如果有其他更好的解决方案,请分享。