2013-08-01 4 views
7

Недавно я обновил Azure Project от Azure SDK 1.6 (Visual Studio 2010) до Azure SDK 2.0 (Visual Studio 2012). Проект будет построен без ошибок или предупреждений на локальном компьютере. Я могу отлаживать локальную машину, но я не могу упаковать или получить сборку на сервере сборки. Ошибка, которую я получаю:Ошибка пакета/публикации на Azure

ошибка MSB4057: Цель проекта «PipelineTransformPhase» не существует в проекте.

Я подтвердил, что файл C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications \ Microsoft.WebApplications.targets существует локально и на сервере сборки.

Оригинальный проект указал на путь \ v10.0 \, и я вручную изменил его на путь \ v11.0 \, пытаясь разрешить ошибку без везения.

ответ

11

Я заметил, что когда проект не может получить доступ к файлу Microsoft.WebApplications.targets, он обычно говорит: «Целевой« PipelineTransformPhase »не существует в проекте».

Вам необходимо импортировать файл Microsoft.WebApplications.targets в проект. Вы можете сделать это, добавив следующую строку в свой проект.

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

При импорте Microsoft.WebApplication.targets в файл проекта, убедитесь, что вы не установили явно Condition = «ложь». Я видел аналогичную ошибку, когда Microsoft.WebApplication.targets был импортирован в проект вместе с Condition = "false".

Еще одна вещь, которую следует учитывать при импорте Microsoft.WebApplication.targets в файл проекта, всегда убедитесь, что для переменной по умолчанию $ (MSBuildExtensionsPath32) установлено значение «C: \ Program Files (x86) \ MSBuild \».

+0

Это также актуально для проектов, обновленных до Azure SDK 2.2/VS 2013. В частности, удалите атрибут Condition = "false". – RyanCEI

Смежные вопросы