Piszę w skryptach cykl pobierania, kompilacji, dystrybucji, testowania i zatwierdzania dla dużego rozwiązania C ++, które korzysta z Monotone , CMake , Visual Studio Express 2008 i testów niestandardowych.
Wszystkie inne części wydają się dość proste, ale nie widzę, jak skompilować rozwiązanie Visual Studio bez uzyskiwania GUI.
Skrypt jest napisany w Pythonie, ale wystarczyłaby odpowiedź, która pozwoliłaby mi po prostu zadzwonić do: os.system.
źródło
MSBuild zwykle działa, ale wcześniej napotkałem trudności. Możesz mieć więcej szczęścia
źródło
devenv YourSolution.sln /Build Debug
devenv YourSolution.sln /rebuild
devenv YourSolution.sln /rebuild release
lubdevenv YourSolution.sln /rebuild debug
Szczerze mówiąc, muszę dodać moje 2 centy.
Możesz to zrobić za pomocą msbuild.exe . Istnieje wiele wersji msbuild.exe .
Użyj wersji, której potrzebujesz. Zasadniczo musisz użyć ostatniego.
Więc jak to zrobić.
Uruchom okno COMMAND
Wprowadź ścieżkę do msbuild.exe
Dodaj potrzebne flagi po ścieżce rozwiązania.
Naciśnij ENTER
Zauważ, że możesz uzyskać pomoc dotyczącą wszystkich możliwych flag, takich jak
źródło
Używanie,
msbuild
jak wskazali inni, działało dla mnie, ale musiałem zrobić coś więcej niż tylko to. Przede wszystkimmsbuild
musi mieć dostęp do kompilatora. Można to zrobić, uruchamiając:Wtedy
msbuild
nie było w mojej $ PATH, więc musiałem go uruchomić za pomocą wyraźnej ścieżki:Wreszcie, mój projekt wykorzystywał pewne zmienne, takie jak
$(VisualStudioDir)
. Wygląda na to, że się nie ustawiają,msbuild
więc musiałem ustawić je ręcznie za pomocą/property
opcji:W końcu ta linia pozwoliła mi skompilować projekt.
Bonus : wygląda na to, że narzędzia wiersza poleceń nie wymagają rejestracji po 30 dniach korzystania z nich, tak jak robi to „bezpłatna”, oparta na GUI edycja Visual Studio Community. Po wprowadzeniu wymogu rejestracji firmy Microsoft ta wersja nie jest prawie darmowa. Bezpłatnie jak na Facebooku, jeśli cokolwiek ...
źródło
MSBuild to Twój przyjaciel.
źródło
DEVENV działa dobrze w wielu przypadkach, ale na WIXPROJ, aby zbudować mój instalator WIX, jedyne, co mam, to błąd „CATASTROPHIC” w dzienniku Out.
Działa to: MSBUILD /Path/PROJECT.WIXPROJ / t: Build / p: Configuration = Release
źródło