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,如果有其他更好的解决方案,请分享。
是否可以在 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,如果有其他更好的解决方案,请分享。