Ich schreibe den Checkout-, Build-, Distributions-, Test- und Commit-Zyklus für eine große C ++ - Lösung, die Monotone- , CMake- , Visual Studio Express 2008- und benutzerdefinierte Tests verwendet.
Alle anderen Teile scheinen ziemlich einfach zu sein, aber ich sehe nicht, wie man die Visual Studio-Lösung kompiliert, ohne die GUI zu erhalten.
Das Skript ist in Python geschrieben, aber eine Antwort, mit der ich nur Folgendes aufrufen kann: os.system würde ausreichen.
quelle
MSBuild funktioniert normalerweise, aber ich bin schon einmal auf Schwierigkeiten gestoßen. Sie haben vielleicht besseres Glück mit
quelle
devenv YourSolution.sln /Build Debug
devenv YourSolution.sln /rebuild
devenv YourSolution.sln /rebuild release
oderdevenv YourSolution.sln /rebuild debug
Um ehrlich zu sein, muss ich meine 2 Cent hinzufügen.
Sie können dies mit msbuild.exe tun . Es gibt viele Versionen der msbuild.exe .
Verwenden Sie die benötigte Version. Grundsätzlich muss man den letzten verwenden.
Also, wie es geht.
Führen Sie das COMMAND- Fenster aus
Geben Sie den Pfad zu msbuild.exe ein
Fügen Sie nach dem Lösungspfad alle benötigten Flags hinzu.
Drücken Sie ENTER
Beachten Sie, dass Sie Hilfe zu allen möglichen Flags wie erhalten können
quelle
Die Verwendung,
msbuild
wie von anderen betont, hat für mich funktioniert, aber ich musste ein bisschen mehr als nur das tun. Zunächstmsbuild
muss Zugriff auf den Compiler haben. Dies kann durch Ausführen von:War
msbuild
dann nicht in meinem $ PATH, also musste ich es über seinen expliziten Pfad ausführen:Schließlich verwendete mein Projekt einige Variablen wie
$(VisualStudioDir)
. Es scheint, dass diese nicht von eingestellt werden,msbuild
also musste ich sie manuell über die/property
Option einstellen :Diese Zeile erlaubte mir dann endlich, mein Projekt zu kompilieren.
Bonus : Es scheint, dass die Befehlszeilentools nach 30 Tagen keine Registrierung erfordern, wie dies bei der "kostenlosen" GUI-basierten Visual Studio Community Edition der Fall ist. Mit der Microsoft-Registrierungspflicht ist diese Version kaum kostenlos. Free-as-in-Facebook, wenn überhaupt ...
quelle
MSBuild ist dein Freund.
quelle
DEVENV funktioniert in vielen Fällen gut, aber auf einem WIXPROJ zum Erstellen meines WIX-Installationsprogramms wurde nur der Fehler "CATASTROPHIC" im Out-Protokoll angezeigt.
Dies funktioniert: MSBUILD /Path/PROJECT.WIXPROJ / t: Build / p: Configuration = Release
quelle