Visual studio Visual Studio 2008生成后事件--仅在重新生成时运行

Visual studio Visual Studio 2008生成后事件--仅在重新生成时运行,visual-studio,rebuild,build-events,Visual Studio,Rebuild,Build Events,在VisualStudio2008中,我们运行一个生成后事件,该事件调用NANT,然后创建配置文件 e、 g 有没有办法只在重建时运行此功能?我认为您可以通过指定生成目标而不是使用生成事件来实现这一点。尝试创建AfterClean目标以删除生成的配置文件,创建BeforeBuild目标以创建它们。确保为BeforeBuild目标设置了文件依赖项,以便msbuild知道只有在文件不存在时才应运行该步骤 实际上我还没有尝试过,但我相信msbuild只会在目标文件不存在的情况下运行目标文件。重建时,将

在VisualStudio2008中,我们运行一个生成后事件,该事件调用NANT,然后创建配置文件

e、 g


有没有办法只在重建时运行此功能?

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

实际上我还没有尝试过,但我相信msbuild只会在目标文件不存在的情况下运行目标文件。重建时,将调用清理过程,并依次调用AfterClean目标

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

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

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