Visual Studio 2008后置构建事件--仅在重新构建时运行

7
在Visual Studio 2008中,我们运行一个后期构建事件,该事件调用NANT并生成我们的配置文件。
例如:
if $(SolutionDir) == . GOTO end
nant -buildfile:$(SolutionDir)default.build create..web.config

有没有一种方法只在ReBuild上运行它?

1个回答

3
我认为您可以通过指定构建目标来完成此操作,而不是使用构建事件。尝试创建一个 AfterClean 目标以删除生成的配置文件,并创建一个 BeforeBuild 目标来创建它们。确保为 BeforeBuild 目标设置文件依赖项,这样 msbuild 就知道只有在文件不存在时才运行该步骤。
我实际上还没有尝试过这个方法,但我相信 msbuild 只会在目标文件不存在时运行目标。当您重新构建时,将调用清理过程,然后执行您的 AfterClean 目标。
您可以在 这里 阅读更多关于构建目标的信息。与事件相比,使用构建目标的唯一真正缺点是它们在 VS UI 中不可见 - 只有在检查项目文件时才能找到它们。
可能有更直接涉及事件的解决方案 - 请看看 msbuild 团队博客 这里

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接