2012-08-31 9 views
12

Dla VS2010 i zanim wykorzystałem projekty WDP (Web Deployment Projects), aby pomóc w pakowaniu mojej strony internetowej do wdrożenia produkcyjnego. Miałem skrypt MSBuild, który skompilował rozwiązanie w trybie wydania. Wynikiem tego były gotowe pliki gotowe do produkcji skompilowane i oczyszczone przez WDP.Wywołaj publikację z msbuild dla studia wizualnego 2012

Widzę 2012 WDP zostały usunięte, a nowa karta została utworzona we właściwościach dla aplikacji internetowej. Opcje są takie same, ale teraz wywołanie tego odbywa się za pomocą opcji Opublikuj (przed skompilowaniem w trybie zwolnienia).

Pytanie jest takie. Ze skryptu MSBuild, jak wywołać operację publikowania? Znalazłem kilka starych postów, które ...

msbuild /target:publish 

załatwiłoby sprawę. Ale to nie wydają się działać w 2012 roku

Również próbowałem w moim MSBuild zadania ...

<MSBuild Properties="Configuration=Publish;" 
     StopOnFirstFailure="true" 
     Projects="$(BuildDirectory)\MySolution.sln"></MSBuild> 

... ale msbuild właśnie poinformował „nieznany konfiguracji”.

Jak mogę ustawić opcję publikowania z wiersza poleceń?

+0

try: http://stackoverflow.com/q/3097489/1162102 –

Odpowiedz

3

Nie udało mi się uruchomić publikowania, ale patrząc na wyniki z Visual Studio, wydaje mi się, że znalazłem alternatywne rozwiązanie. Okazuje się, że folder obj \ Release \ AspnetCompileMerge ma wdrożalną i czystą wersję projektu. Zawiera identyczne pliki bajtów do końcowego folderu wyjściowego.

Musiałem zmienić mój skrypt msbuild włączyć opcję DeployOnBuild ...

<MSBuild Properties="Configuration=Release;DeployOnBuild=True;" 
     StopOnFirstFailure="true" 
     Projects="$(BuildDirectory)\BigWave.ALL.sln"></MSBuild> 
17

Wydaje się, że obecnie istnieje kilka innych opcji publikowania z linii poleceń. Konkretnie coś wzdłuż linii z następujących powodów wydaje się możliwe teraz z niektórych aktualizacji RC Visual Studio 2012.

msbuild mywap.csproj /p:DeployOnBuild=true;PublishProfile=MyProfileName 

Więcej szczegółów wymeldowania this post by Scott Hanselman i Sprawdź sekcję na Publishing.

+0

Może być również konieczne dodanie VisualStudioVersion = 11.0 w zależności od konfiguracji –

+0

Dzięki za informację @SebastianK. Czy wiesz, kiedy ta flaga jest konieczna? –

+1

Tak, tutaj jest więcej informacji na temat tego parametru - w moim przypadku było to konieczne, ponieważ VS2010 został zainstalowany w pudełku budowy: http://sedodream.com/PermaLink,guid,a5894bad-f2a1-441a-a5b2-74f16c6cf8aa.aspx –

Powiązane problemy