2013-08-01 20 views
7

Niedawno zaktualizowałem projekt Azure z pakietu Azure SDK 1.6 (Visual Studio 2010) do Azure SDK 2.0 (Visual Studio 2012). Projekt zostanie zbudowany bez błędów i ostrzeżeń na lokalnej maszynie. Mogę debugować na komputerze lokalnym, ale nie mogę spakować ani pobrać kompilacji na serwerze kompilacji. Otrzymuję błąd:Błąd pakietu/publikacji na platformie Azure

błąd MSB4057: Cel "PipelineTransformPhase" nie istnieje w projekcie.

Potwierdziłem, że plik C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications \ Microsoft.WebApplications.targets istnieje lokalnie i na serwerze kompilacji.

Oryginalny projekt wskazywał ścieżkę \ v10.0 \ i ręcznie zmieniłem ją na ścieżkę \ v11.0 \ próbując rozwiązać problem bez powodzenia.

Odpowiedz

11

Zauważyłem, że gdy projekt nie może uzyskać dostępu do pliku Microsoft.WebApplications.targets, zwykle mówi "Cel" PipelineTransformPhase "nie istnieje w projekcie."

Musisz zaimportować plik Microsoft.WebApplications.targets do projektu. Możesz to zrobić, dodając następujący wiersz w swoim projekcie.

<Import Project="C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" /> 

Przy imporcie Microsoft.WebApplication.targets do pliku projektu, upewnij się, że nie określają jednoznacznie Stan = „false”. Widziałem podobny błąd, gdy Microsoft.WebApplication.targets został zaimportowany do projektu wraz z Warunkiem = "fałsz".

Jeszcze jedno ważne zagadnienie podczas importowania pliku Microsoft.WebApplication.target do pliku projektu, zawsze upewnij się, że domyślna zmienna $ (MSBuildExtensionsPath32) jest ustawiona na "C: \ Program Files (x86) \ MSBuild \".

+0

Dotyczy to również projektów uaktualnionych do wersji Azure SDK 2.2/VS 2013. W szczególności usuń atrybut Condition = "false". – RyanCEI

Powiązane problemy