2017-03-16 23 views
5

Yep có câu hỏi tương tự trên mạng, nhưng họ không liên quan đến VS 2017:MSBuild Công cụ 2017 với Azure SDK 2.9.6

Tôi đã gần đây nâng cấp từ VS 2015 lên VS 2017. Trên máy tính dev cục bộ của tôi mọi thứ hoạt động tốt và ứng dụng Azure (với Azure SDK 2.9.6) xây dựng và bắt đầu.

Nhưng trên máy chủ TeamCity (MS Build Công cụ 2017 - Công cụ phiên bản 15.0) tôi nhận được lỗi sau:

MSB4019: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\Windows Azure Tools\2.9\Microsoft.WindowsAzure.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

Việc xây dựng máy chủ/MSBuild cố gắng tìm ra Microsoft.WindowsAzure.targets trong thư mục:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\Windows Azure Tools\2.9\

Nhưng nó thực sự là trong thư mục:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\[VisualStudioVersion]\MSBuild\Microsoft\VisualStudio\v15.0\Windows Azure Tools\2.9\

[VisualStudioVersion] có thể có các giá trị sau "Cộng đồng", "chuyên nghiệp", "Doanh nghiệp"

Vâng, tôi đã xây dựng các công cụ cài đặt (https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15).

Vâng, tôi đã sao chép toàn bộ thư mục Windows Azure Tools-BuildTools\MSBuild\Microsoft\VisualStudio\v15.0, nhưng sau đó tôi nhận được lỗi khác trong # dự án F của tôi:

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

Nó có vẻ như MS mới Xây dựng Công cụ 2017 không hoạt động đúng với Windows Azure. Có cách giải quyết nào chưa? Hoặc là tùy chọn duy nhất để chuyển về MSBuild cũ hơn?

Trả lời

4

Độc lập mới BuildTools hiện không hỗ trợ mục tiêu Windows Azure. Vì vậy, nếu bạn muốn sử dụng MSBuild 2017 mới với Azure SDK, bạn phải cài đặt bản cài đặt VS 2017 đầy đủ trên máy chủ xây dựng của mình.

Lưu ý: Bạn có thể phải khởi động lại TeamCity (đại lý) để nhận ra đường dẫn MSBuild. Sau khi chạy một tòa nhà, bạn có thể thấy các đường dẫn MSBuild sử dụng trong tab 'thông số':

MSBuildTools15.0_x64_Path: C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS_VERSION]\MSBuild\15.0\bin\amd64 MSBuildTools15.0_x86_Path: C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS_VERSION]\MSBuild\15.0\bin [VS_VERSION] có thể Community, Professional hoặc Enterprise

tôi vẫn có những lỗi GetTargetFrameworkProperties từ # dự án F, điều này đã được giải quyết bằng cách thêm cờ:

/p:VisualStudioVersion=15.0

vào tác vụ MSBuild.

Để biết thêm thông tin, hãy xem https://github.com/Microsoft/msbuild/issues/1888

Các vấn đề liên quan