Du zu einer seltsamen Abhängigkeitskette, die ich im Moment nicht brechen kann, möchte ich ein C++ - Projekt als "Post-Build" -Schritt von einem anderen C++ - Projekt in der gleichen Lösung erstellen.Verwenden von MSBuild-Task zum Erstellen eines anderen (C++) Projekts in derselben Lösung?
Ich weiß, wie MSBuild auf der Kommandozeile aufrufen, aber ich dachte, es könnte mehr Sinn zu verwenden, die MSBuild
Aufgabe in integrierten machen nur die Build auf dem anderen Projekt auslösen:
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>
Dies scheint auf den ersten Blick gut zu funktionieren, aber wird dies weiterhin funktionieren (denke: paralleler Projektaufbau der vollständigen Lösung usw.) und übergebe ich die richtigen Werte an die MSBuild-Aufgabe?
Es gibt eine related question, die über die gleiche Sache für C# -Projekte fragt, und es scheint ein Problem mit csc zu geben (was für die vcxproj irrelevant ist), also frage ich mich, was die allgemeine Haltung dazu ist?
(Ich bin auf dem Visual Studio 2015 atm.)
was meinst du "Ich frage mich, was die allgemeine Haltung dazu ist"? Sie konnten kein anderes Projekt erfolgreich erstellen? Ich habe Ihr Code-Snippet getestet und es erfolgreich erstellt. –