【发布时间】:2011-06-20 19:46:30
【问题描述】:
在 VS 2008 解决方案中,我有几个项目。我使用 msbuild 在整个解决方案上运行构建。基于磁盘上存在文件,我想跳过其中一个项目的构建。我怎样才能做到这一点?有没有办法使用预构建操作来跳过项目构建?
【问题讨论】:
标签: visual-studio visual-studio-2008 msbuild prebuild
在 VS 2008 解决方案中,我有几个项目。我使用 msbuild 在整个解决方案上运行构建。基于磁盘上存在文件,我想跳过其中一个项目的构建。我怎样才能做到这一点?有没有办法使用预构建操作来跳过项目构建?
【问题讨论】:
标签: visual-studio visual-studio-2008 msbuild prebuild
PreBuildEvent 用于调用 OutDir 中的自定义脚本。没有特殊的标志可以跳过构建。我知道几种破解构建系统并获得所需行为的方法,但这并不简单。
1) 首先,您可以创建两个解决方案(有和没有那个项目)。最重要的是,您可以轻松创建一个脚本,该脚本将检查文件是否存在并调用 MSBuild 来构建一个或另一个。
2) 您可以从 sln 中删除项目,添加新的简单项目(比如说 dll)并在 BeforeBuild 操作中检查文件是否存在,然后调用 MSBuild 来构建您的自定义项目。或者您可以将此行为添加到该 sln 中的项目之一。
【讨论】: