我有一个解决方案文件K.sln,里面有很多项目。使用vs2010。
我需要只编译三个的那些C ++项目,让我们说X,Y,Z,T 但仅适用于某些配置。
我该怎么做?
更详细,我需要
有没有办法从单个批处理文件或命令行执行此操作,甚至更好地创建一个简单的适当的msbuild项目文件?还是两种方式? 独立来自解决方案文件中的依赖关系。
有人可以为这样简单的任务提供msbuild项目的文本吗?
是否可以在并行中运行这些任务?
已经有足够的时间环顾四周并尝试实施它,有人可以帮助我吗?感谢。
答案 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
祝你好运