2

我有一个包含许多项目的解决方案文件 K.sln。使用vs2010。

我只需要编译其中的三个 C++ 项目,比如 X、Y、Z、T,但只需要一些配置

我怎么做?

更详细的,我需要

  • 仅在“调试”配置中构建 X
  • 仅在“发布”中清理 Y
  • 仅在“静态调试”中重建 T
  • 在“Release Optim”中重新链接 Z(我可以不知道这一点)

有没有办法从单个批处理文件或命令行中完成,或者甚至更好地创建一个简单的合适的 msbuild 项目文件?或两者兼而有之? 独立于如何在解决方案文件中设置依赖项。

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

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

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

4

1 回答 1

0

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

你会需要:

调试或发布配置,以便能够设置您需要的目标构建。

将参数传递给 MSBuild以指定特定目标,例如仅为项目“Y”运行 clean

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

  <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

祝你好运

于 2012-11-23T15:04:56.603 回答