2017-07-26 25 views
8

Tất cả bắt đầu với loại Á hậu VS2017 trong TC. Nó đã thất bại mà không có bất kỳ lỗi hoặc gợi ý nào (ngoại trừ thông báo (default targets) -- FAILED. ở cấp độ giải pháp). Tôi thu hẹp nó xuống .sqlproj'ects. Đây không phải là xây dựng thông qua MSBuild, họ làm biên dịch hoàn hảo trong VS2017 trên các đại lý xây dựng. Tôi đổ lỗi cho SSDT cho nó ... nhưng tôi đoán tôi đã kiểm tra mọi thứ. Đây là vấn đề mà bong bóng lên đến mức giải pháp trong TC xây dựng:TeamCity/.sqlproj xây dựng qua MSBuild - FAILED

enter image description here

tôi nhận thấy rằng cho VS2017 SSDT đi kèm với các thiết lập VS. "Workload" "Lưu trữ và xử lý dữ liệu" được cài đặt và do đó là "Công cụ dữ liệu SQL Server" trong "Các thành phần riêng lẻ". Tôi nhận thấy trên https://docs.microsoft.com/EN-US/sql/ssdt/download-sql-server-data-tools-ssdt câu "Nếu bạn đang sử dụng SSDT với Visual Studio 2017, hãy cài đặt các thành phần AS và RS". Đã làm nó. Không có gì thay đổi. SSDT cũng được cài đặt riêng cho các phiên bản trước.

Điều này có nghĩa là stack nhưng nó không giúp tôi.

Bất kỳ ý tưởng nào khác?


Tôi đã tiến thêm một bước. Bên cạnh VS Build Tools cũng được cài đặt trên đại lý xây dựng và runner của TeamCity cho VS2017 rõ ràng là sử dụng MSBuild từ Build Tools. Như bạn có thể thấy ở trên, tôi đã tái tạo vấn đề với MSBuild từ Build Tools. Nếu tôi chọn MSBuild "phiên bản" của VS2017 nó hoạt động giống như một sự quyến rũ (như nó ngay trong VS). Để làm cho nó ngắn:

KHÔNG LÀM VIỆC

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin

TRÌNH

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin

Trả lời

7

Tôi tìm thấy một bài viết trên blog từ Lukie Briner, đoạn cuối cùng của ông chỉ cho tôi đến các giải pháp (cảm ơn bạn thân!).

Vẫn không biết tại sao/làm thế nào điều này có thể xảy ra, có thể nó liên quan đến thứ tự cài đặt Công cụ xây dựng, SSDT, Visual Studio, v.v ...?

Lý do: SSDT bị thiếu trong Công cụ xây dựng và phiên bản MSBuild của công cụ.

Những gì tôi đã làm:

Sao chép SSDT thư mục từ

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\v15.0

để

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0.

WOW!Cuối cùng tôi thấy một thông báo REAL lỗi:

build-tools-msbuild-error-message

Bây giờ tôi đã phải sao chép SQLDBSQLEditor (Tôi nghĩ SQLCommon đã tồn tại trong thư mục đích, nếu không nó cũng nên được sao chép) từ

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\Extensions\Microsoft

để

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\Extensions\Microsoft

và BOOM ...

success

Và vâng, Á hậu VS2017 từ TeamCity cũng là hạnh phúc với nó.

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