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年大氣壓)
你是什麼意思「我想知道一般的立場是什麼」?你不能成功建立另一個項目?我測試了您的代碼片段,並且它已成功構建。 –