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

时间:2017-03-16 08:13:50

标签: visual-studio visual-c++ visual-studio-2015 msbuild custom-build-step

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

我想要做的是

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

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

但是对于特定的配置(比如 Deploy )我想要另外执行此操作

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

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

2 个答案:

答案 0 :(得分:1)

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

轻松实现此功能
A.lu().solve(B)

这将在BscMake之前运行,也就是运行默认选项的自定义构建步骤。或者您也可以使用<Target Name="MyTarget" BeforeTargets="BscMake"> <Exec Command="xcopy ..."/> </Target>` 使其在CustomBuildStep等之后运行。请注意,此方法还可以轻松添加更多步骤而不会干扰其他步骤。

答案 1 :(得分:0)

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

在此处找到答案: https://stackoverflow.com/a/22749337/113718

必须添加额外的“命令”感觉非常 hackish ,如果还有其他更好的解决方案,请分享。