仅为调试构建构建事件

我怎样才能限制我的构建后事件只为一种构建类型运行? 我正在使用这些事件将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?