Ich habe eine MSBuild-Aufgabe ein bestimmtes Projekt in einer Lösung Datei zu erstellen. Es sieht etwa so aus:MSBuild: Festlegen eines Ziels von der Kommandozeile
<Target Name="Baz">
<MSBuild Projects="Foo.sln" Targets="bar:$(BuildCmd)" />
</Target>
in der Befehlszeile, kann ich meine BuildCmd
entweder Rebuild
oder Clean
und es funktioniert wie erwartet eingestellt:
msbuild/target: Baz/Eigenschaft: BuildCmd = Rebuild MyMsbuildFile.xml msbuild/target: Baz/Eigenschaft: BuildCmd = Saubere MyMsbuildFile.xml
Aber welches Wort verwende ich BuildCmd
t einstellen o um nur zu bauen? Ich habe versucht, Build
und Compile
und gerade gehen sie leer oder nicht definiert, aber ich habe immer einen Fehler.
msbuild/target: Baz/Eigenschaft: BuildCmd = Bauen MyMsbuildFile.xml Foo.sln: error MSB4057: Das Ziel "bar: Build" existiert nicht im Projekt.
msbuild/target: Baz/Eigenschaft: BuildCmd = Kompiliere MyMsbuildFile.xml Foo.sln: Fehler MSB4057: Das Ziel "bar: Compile" existiert nicht im Projekt.
msbuild/target: Baz MyMsbuildFile.xml Foo.sln: Fehler MSB4057: Das Ziel "bar:" existiert nicht im Projekt.
Ich versuche nur ein bestimmtes Projekt in Foo.sln zu erstellen. –
Siehe meine Antwort unten. –
"Stellen Sie nur sicher, dass das Ziel in der Projektmappe vorhanden ist." Wie fügst du einer SLN-Datei ein benutzerdefiniertes Ziel hinzu? –