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