【问题标题】:Visual Studio pre-build action to skip project build based on conditionVisual Studio 预构建操作以根据条件跳过项目构建
【发布时间】:2011-06-20 19:46:30
【问题描述】:

在 VS 2008 解决方案中,我有几个项目。我使用 msbuild 在整个解决方案上运行构建。基于磁盘上存在文件,我想跳过其中一个项目的构建。我怎样才能做到这一点?有没有办法使用预构建操作来跳过项目构建?

【问题讨论】:

    标签: visual-studio visual-studio-2008 msbuild prebuild


    【解决方案1】:

    PreBuildEvent 用于调用 OutDir 中的自定义脚本。没有特殊的标志可以跳过构建。我知道几种破解构建系统并获得所需行为的方法,但这并不简单。

    1) 首先,您可以创建两个解决方案(有和没有那个项目)。最重要的是,您可以轻松创建一个脚本,该脚本将检查文件是否存在并调用 MSBuild 来构建一个或另一个。

    2) 您可以从 sln 中删除项目,添加新的简单项目(比如说 dll)并在 BeforeBuild 操作中检查文件是否存在,然后调用 MSBuild 来构建您的自定义项目。或者您可以将此行为添加到该 sln 中的项目之一。

    【讨论】:

      猜你喜欢
      • 2010-09-26
      • 2019-05-30
      • 2016-12-18
      • 1970-01-01
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      • 2018-06-02
      相关资源
      最近更新 更多