仅为调试构建构建事件
我怎样才能限制我的构建后事件只为一种构建类型运行? 我正在使用这些事件将DLL复制到本地IIS虚拟目录,但我不想在发布模式下在构建服务器上发生这种情况。
生成前和生成后事件作为批处理脚本运行。 您可以在$(ConfigurationName)
上执行条件语句。
例如
if $(ConfigurationName) == Debug xcopy something somewhere
仅供参考,你不需要使用goto。 shell IF命令可以与圆括号一起使用:
if $(ConfigurationName) == Debug (
copy "$(TargetDir)myapp.dll" "c:deliverybin" /y
copy "$(TargetDir)myapp.dll.config" "c:deliverybin" /y
) ELSE (
echo "why, Microsoft, why".
)
像正常一样添加您的发布后事件。 然后保存你的项目,在记事本(或你最喜欢的编辑器)中打开它,并将条件添加到PostBuildEvent属性组中。 这是一个例子:
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<PostBuildEvent>start gpedit</PostBuildEvent>
</PropertyGroup>
链接地址: http://www.djcxy.com/p/18391.html
上一篇: build events for debug build only
下一篇: Should I add the Visual Studio .suo and .user files to source control?