Wie kompiliere ich ein Visual Studio-Projekt über die Befehlszeile?
Ich bin scripting-die Kasse, bauen, Vertrieb, test-und commit-Zyklus für eine große C++ - Lösung, die mit Monoton, CMake, Visual Studio Express 2008, und benutzerdefinierte tests.
Alle anderen Teile scheinen ziemlich straight-forward, aber ich sehe nicht, wie zu kompilieren, den Visual Studio-Lösung, ohne die GUI.
Das Skript ist in Python geschrieben, aber eine Antwort, die mir erlauben würde, einfach anrufen: os.system tun würde.
InformationsquelleAutor der Frage John Mulder | 2009-01-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kenne ich zwei Möglichkeiten, es zu tun.
Methode 1
Die erste Methode (die ich bevorzuge) ist die Verwendung msbuild:
Methode 2
Sie können auch ausführen:
Den vcexpress Möglichkeit gibt, sofort und nicht druckt keine Ausgabe. Ich vermute, dass vielleicht, was, die Sie wollen, um ein Skript.
Beachten Sie, dass DevEnv nicht zusammen mit Visual Studio Express 2008 (ich verbrachte eine Menge Zeit, herauszufinden, dass, wenn zum ersten mal hatte ich ein ähnliches Problem).
So, das Ergebnis könnte sein:
Werden Sie auch wollen, um sicherzustellen, dass die Umgebungsvariablen korrekt sind, wie msbuild und vcexpress sind nicht standardmäßig auf dem system Pfad. Entweder starten Sie den Visual-Studio-build-Umgebung und führen Sie Ihr Skript von dort aus, oder ändern Sie die Pfade in Python (mit os.putenv).
InformationsquelleAutor der Antwort Moses Schwartz
MSBuild in der Regel funktioniert, aber ich habe laufen in Schwierigkeiten vor. Haben Sie vielleicht mehr Glück mit
InformationsquelleAutor der Antwort Jeffrey Hantin
Um ehrlich zu sein muss ich hinzufügen, meine 2 cents.
Können Sie es mit msbuild.exe. Es gibt viele version des msbuild.exe.
Version, die Sie benötigen. Im Grunde haben Sie, die Letzte zu verwenden.
So, wie es zu tun.
Laufen die BEFEHL Fenster
Geben Sie den Pfad zu msbuild.exe
Fügen Sie alle flags, die Sie benötigen, nachdem Sie die Lösung Weg.
Drücken GEBEN Sie
Beachten, können Sie sich über alle möglichen Flaggen wie
InformationsquelleAutor der Antwort Academy of Programmer
MSBuild ist dein Freund.
InformationsquelleAutor der Antwort Adam Davis
Mit
msbuild
als von anderen darauf hingewiesen arbeitete für mich, aber ich brauchte etwas mehr zu tun als nur das. Zunächstmsbuild
haben muss, um Zugriff auf den compiler an. Dies kann getan werden durch:Dann
msbuild
war nicht in meinem $PATH also ich hatte, um ihn über seine expliziten Pfad:Schließlich mein Projekt war die Verwendung von einigen Variablen wie
$(VisualStudioDir)
. Es scheint, diese nicht bekommen, setzen vonmsbuild
also ich musste Sie manuell über die/property
option:Linie, dass dann endlich erlaubt mir mein Projekt zu kompilieren.
Bonus: es scheint, dass die Kommandozeilen-tools nicht erforderlich, dass eine Registrierung nach 30 Tagen der Verwendung von Ihnen, wie das "frei" in der Benutzeroberfläche von Visual Studio Community edition unterstützt. Mit der Microsoft-Anmeldung Voraussetzung statt, daß diese version kaum kostenlos. Frei-wie-in-facebook wenn überhaupt...
InformationsquelleAutor der Antwort josch
DEVENV funktioniert gut in vielen Fällen, aber auf einem WIXPROJ zu bauen meine WIX-installer, alles, was ich habe "KATASTROPHALE" Fehler im Protokoll.
Dies funktioniert:
MSBUILD /Pfad/PROJEKT.WIXPROJ /t:Build /p:Configuration=Release
InformationsquelleAutor der Antwort peter.fr