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