Du对于我现在还不能破解的奇怪依赖链,我想在同一解决方案中将另一个C++项目构建为一个“后期构建”步骤。使用MSBuild任务在同一解决方案中构建另一个(C++)项目?
我知道如何调用的MSBuild在命令行上,但我想它可能会更有意义使用内置MSBuild
任务只是触发其他项目的构建:
my.vcxproj
:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
...
<Target Name="BuildTheOtherProject" AfterTargets="Build">
<MSBuild Projects="..\theother\theother.vcxproj" Targets="Build" Properties="Configuration=$(Configuration);Platform=$(Platform)">
</MSBuild>
</Target>
</Project>
这似乎工作得很好乍一看,但这会继续工作(想想:并行项目建设的完整解决方案等),我是否将正确的值传递给MSBuild任务?
有一个related question询问有关C#项目的同样的事情,似乎有一个csc的问题(这与vcxproj无关),所以我想知道一般的立场是什么?
(我在Visual Studio的2015年大气压)
你是什么意思“我想知道一般的立场是什么”?你不能成功建立另一个项目?我测试了您的代码片段,并且它已成功构建。 –