msbuild特定的项目配置。一个简单的解决方

时间:2012-11-22 02:25:17

标签: visual-studio-2010 msbuild project config

我有一个解决方案文件K.sln,里面有很多项目。使用vs2010。

我需要只编译三个的那些C ++项目,让我们说X,Y,Z,T 但仅适用于某些配置

我该怎么做?

更详细,我需要

  • 在" Debug"中构建X仅限配置
  • 清除Y"发布"仅
  • 重建T"静态调试"只有
  • 重新链接Z" Release Optim" ony(我可以在不知情的情况下生活)

有没有办法从单个批处理文件或命令行执行此操作,甚至更好地创建一个简单的适当的msbuild项目文件?还是两种方式? 独立来自解决方案文件中的依赖关系。

有人可以为这样简单的任务提供msbuild项目的文本吗?

是否可以在并行中运行这些任务?

已经有足够的时间环顾四周并尝试实施它,有人可以帮助我吗?感谢。

1 个答案:

答案 0 :(得分:0)

您可以设置msbuild.xml文件以执行所需的所有操作。

您将需要:

Debug or Release configuration能够设置您需要的目标构建。

Passing parameters to MSBuild指定特定目标,例如仅为项目“Y”运行清理

一旦设定了所有目标和条件,你就会做这样的事情:

  <Target Name="MakeMyStuff">
    <CallTarget Targets="DebugX" />
    <CallTarget Targets="ReleaseY" />
    <CallTarget Targets="StaticDebugT" />
    <CallTarget Targets="ReleaseOptimZ" />
  </Target>

需要运行如下命令后

msbuild msbuild.xml / t:MakeMyStuff(/ p:BuildCmd = Clean)如果你想添加参数

或只是一个特定的

msbuild msbuild.xml / t:DebugX

祝你好运