【问题标题】:Visual Studio 2008 Post Build event -- only run on RebuildVisual Studio 2008 Post Build 事件——仅在 Rebuild 上运行
【发布时间】:2011-02-11 02:53:48
【问题描述】:

在 Visual Studio 2008 中,我们运行一个构建后事件,该事件调用 NANT 并反过来创建我们的配置文件。

例如

if $(SolutionDir) == . GOTO end
nant -buildfile:$(SolutionDir)default.build create..web.config

有没有办法只在 ReBuild 上运行它?

【问题讨论】:

    标签: visual-studio rebuild build-events


    【解决方案1】:

    我认为您可以通过指定构建目标而不是使用构建事件来做到这一点。尝试创建一个 AfterClean 目标来删除您生成的配置文件,并创建一个 BeforeBuild 目标来创建它们。确保为 BeforeBuild 目标设置了文件依赖项,因此 msbuild 知道它应该只在文件不存在时运行该步骤。

    我实际上并没有尝试过,但我相信 msbuild 只会在目标文件不存在时运行目标。当您重建时,将调用清理过程,进而调用您的 AfterClean 目标。

    您可以阅读有关构建目标 here 的更多信息。使用构建目标而不是事件的唯一真正缺点是它们在 VS UI 中的任何位置都不可见 - 只有在检查项目文件时才能找到它们。

    可能有更直接的涉及事件的解决方案 - 请查看 msbuild 团队博客 here

    【讨论】:

      猜你喜欢
      • 2021-03-13
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 2010-11-17
      • 2011-08-24
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      相关资源
      最近更新 更多