2010-10-07 19 views
13

Mam plik rozwiązania składający się z 15 projektów przy użyciu kilku referencji dll trzeciej strony. Chcę być w stanie zbudować rozwiązanie z pliku wsadowego. Jaki jest najlepszy sposób na zrobienie tego?Kompilacja rozwiązania .net z pliku wsadowego

Dzięki

+0

Czy Twój cel to automatyzacja? Jeśli tak, istnieje wiele narzędzi, które to ułatwiają (bardziej odporne niż tworzenie plików .bat). –

+0

@BandonBoone jakikolwiek najlepszy? – IsmailS

+0

@iSid - Odniosłem pewne sukcesy dzięki [Cruise Control] (http://www.cruisecontrolnet.org/) w celu ciągłej automatyzacji budowy. Zintegruje się z repozytorium Kontroli Źródła i odbuduje projekty po wprowadzeniu zmian. Wierzę, że może również uruchomić testy jednostkowe. –

Odpowiedz

23

Run msbuild - na przykład:

msbuild MySolution.sln /p:Configuration=Release /p:Platform="Any CPU" 
+0

Wow ... to było łatwe .. dzięki – stackoverflowuser

3

Jednym ze sposobów, aby zacząć się otworzyć projekt w Visual Studio i wybrać Build | Odbuduj rozwiązanie. Następnie przejdź do Wyświetl | Wydajność. W oknie wyjściowym wybierz "Build" z rozwijanego menu Pokaż opcje z. Spowoduje to wyświetlenie poleceń używanych przez program Visual Studio do budowania projektu. Możesz wkleić je do pliku wsadowego i przeczytać lub zmodyfikować je według potrzeb.

Jeśli chcesz zachować wersję aplikacji dla wersji Debug i Release, wybierz odpowiednią konfigurację, a następnie wykonaj powyższe kroki dla każdej wersji.

+0

Czy ktoś może wyjaśnić głosowanie w dół? Czy informacje są nieprawidłowe? Czy nie odpowiada na zadane pytanie? –

+0

Myślę, że to dlatego, że zapytał, jak zbudować rozwiązanie z pliku wsadowego, ale twoje rozwiązanie wykorzystuje wizualne studio do wykonania kompilacji i nie odpowiada na jego pytanie. –

+0

@TomMiller - Używam tylko programu Visual Studio jako prostego sposobu generowania polecenia wsadowego. Nie mówię mu, jak go zbudować w VS. –

16

Jednym z najprostszych sposobów jest wykonanie msbuild z plikiem rozwiązanie jako wejście:

@echo off 
call %windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe path\to\solution.sln 

Jeśli odbywa się to w wierszu polecenia programu Visual Studio możesz pominąć ścieżkę do msbuild.exe.

+1

+1 dzięki Fredrik – stackoverflowuser

Powiązane problemy