2013-08-01 33 views
7

Gần đây tôi đã nâng cấp Azure Project từ Azure SDK 1.6 (Visual Studio 2010) lên Azure SDK 2.0 (Visual Studio 2012). Dự án sẽ xây dựng không có lỗi hoặc cảnh báo trên máy cục bộ. Tôi có thể gỡ lỗi trên máy cục bộ, nhưng tôi không thể gói hoặc nhận được bản dựng trên máy chủ xây dựng. Lỗi tôi nhận được là:Lỗi gói/Xuất bản trên Azure

lỗi MSB4057: Mục tiêu "PipelineTransformPhase" không tồn tại trong dự án.

Tôi đã xác nhận rằng tệp C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications \ Microsoft.WebApplications.targets tồn tại cục bộ và trên máy chủ xây dựng.

Dự án ban đầu được trỏ tới đường dẫn \ v10.0 \ và tôi đã thay đổi thủ công thành đường dẫn \ v11.0 \ đường dẫn để giải quyết lỗi không có may mắn.

Trả lời

11

Tôi đã nhận thấy rằng khi dự án không thể truy cập tệp Microsoft.WebApplications.targets, nó thường nói "Mục tiêu" PipelineTransformPhase "không tồn tại trong dự án".

Bạn cần nhập tệp Microsoft.WebApplications.targets vào dự án. Bạn có thể làm điều đó bằng cách thêm dòng sau vào dự án của bạn.

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

Khi nhập Microsoft.WebApplication.targets vào tệp dự án, hãy đảm bảo bạn không đặt rõ ràng Condition = "false". Tôi đã thấy lỗi tương tự khi Microsoft.WebApplication.targets được nhập vào dự án cùng với Condition = "false".

Một điều nữa cần xem xét khi nhập Microsoft.WebApplication.targets vào tệp dự án, luôn đảm bảo rằng biến mặc định $ (MSBuildExtensionsPath32) được đặt thành "C: \ Program Files (x86) \ MSBuild \".

+0

Điều này cũng liên quan đến các dự án được nâng cấp lên Azure SDK 2.2/VS 2013. Cụ thể, xóa thuộc tính Condition = "false". – RyanCEI