2012-10-16 8 views
5

Używamy TeamCity jako naszego serwera CI (ale wyobrażam sobie, że dotyczy to dowolnego serwera kompilacji).Czy muszę zainstalować AzureSdk na serwerze kompilacji, aby tworzyć pakiety azure?

Nie zainstalowaliśmy pakietu Azure SDK na serwerze kompilacji i jesteśmy w stanie budować projekty korzystające z SDK przy użyciu workaround described here.

I teraz chcesz, aby serwer do produkcji opakowań dla rozmieszczenia w Azure, ale kiedy uruchomić zadanie MSBuild do tworzenia pakietów (zgodnie z zaleceniami here) mam dziwny błąd

error MSB4057: The target "WatGetTargetFrameworkDirectories" does not exist in the project.

co daje few useful google wyników.

Czy muszę zainstalować pakiet SDK? Czy ten błąd jest związany z czymś innym?

Odpowiedz

2

WatGetTargetFrameworkDirectories jest obiektem docelowym z pliku .targets AzureSDK. Wygląda na błąd związany z Azure SDK.

Z wyjątkiem tego, że może to być subtelniejszy błąd związany z niezbyt dobrym msbuildem Cele Azure. Dla naszego własnego pakietu lazurowego musieliśmy wywołać 2 cele "Clean; CorePublish", a nie tylko "Publish". Może to również ci pomoże.

Uwaga boczna: dlaczego nie chcesz instalować AzureSDK na TeamCity BuildAgent? Buduj agenty specjalnie do tego stworzone - aby mieć frameworki potrzebne do kompilacji. Również wersje 1.6 i 1.7 AzureSDK mogą być instalowane obok siebie.

+0

dzięki Alexey. Jednym z naszych serwerów budujących jest wygrana 2003, na którą nie możemy zainstalować SDK, dlatego wybrałem obejście ... ktoś zainstaluje SDK na jednym z innych serwerów (Win2k8) i zobaczymy jeśli to rozwiąże problem, –

+0

dostanie nowy serwer z błękitnym ddk na tym i voila wszystko działało po raz pierwszy. Dzięki. –

+2

Pakiet Azure SDK 2.4 wymaga teraz aktualizacji VS 2013 Update 2. –

Powiązane problemy