2016-08-01 35 views
6

Tôi có một giải pháp .sln của nhiều dự án, tất cả cho Khuôn khổ .NET 4.6, không có gì với .NET Core. Bây giờ tôi đã thêm một dự án web mới bằng cách sử dụng ASP.NET Core, vẫn nhắm mục tiêu Khuôn khổ .NET 4.6. Các PowerShell dựa trên xây dựng kịch bản bao gồm một gói NuGet khôi phục đó được gọi là như thế này:Xây dựng giải pháp với dự án ASP.NET Core trên máy chủ xây dựng

nuget.exe restore $solutionFile -NonInteractive 

này không thành công với thông báo sau:

MSBuild tự động phát hiện: sử dụng phiên bản msbuild '14 .0' từ ' C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin '. C: \ GitLabCI \ builds \ 024ca24f \ 0 \ team \ MyTeam \ src \ MyWeb \ MyWeb.xproj (7,3): lỗi MSB4019: Das importierte Projekt "C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props "wurde nicht gefunden. Vergewissern Sie sich, có thể xuất hiện trong der -Deklaration korrekt und die Datei auf dem Datenträger vorhanden ist. System.Management.Automation.RemoteException

Tệp hỗ trợ của MSBuild có vẻ bị thiếu. Tôi không thể cài đặt các công cụ ASP.NET Core tuy nhiên bởi vì họ nhấn mạnh vào yêu cầu toàn Visual Studio 2015 IDE được cài đặt trên máy chủ xây dựng mà là điên và tôi không muốn làm điều đó. Mọi thứ khác có thể được cài đặt cho dấu chân tối thiểu, các công cụ xây dựng và khung công tác.

Nếu tôi rời khỏi gói NuGet khôi phục, việc xây dựng không thành công vì các hội đồng bị thiếu, rõ ràng.

Làm cách nào để cài đặt hỗ trợ MSBuild cho ASP.NET Core 1.0 RTM mà không có đầy đủ IDE VS?

Cập nhật: tôi sao chép hai thư mục DotNetDotNet.Web từ C: \ Program Files (x86) \ MSBuild \ VisualStudio \ v14.0 vào máy xây dựng máy chủ. NuGet gói khôi phục làm việc sau đó, nhưng xây dựng không thành công với thông báo sau cho một số dự án:

C: \ GitLabCI \ builds \ 024ca24f \ 0 \ team \ MyTeam \ src \ Common \ Common.csproj: lỗi MSB4057: Das Ziel "_GenerateDependencyFragmentJson" ist im Projekt nicht vorhanden.

Dịch thô thành "Mục tiêu" _GenerateDependencyFragmentJson 'không tồn tại trong dự án ". Google thậm chí không biết từ đó.

Tôi biết rằng việc sao chép một cách mù quáng các tệp từ máy này sang máy khác không phải là điều tốt để làm và tôi không mong đợi điều này hoạt động. Ít nhất nó tạo ra các thông báo lỗi sau này.

+0

Bạn phải sử dụng 'khôi phục dotnet' để khôi phục gói – Tseng

+1

Tôi vẫn cần NuGet khôi phục. Có các tệp .csproj khác trong giải pháp là tốt, không chỉ ASP.NET Core một mình! – ygoe

+0

@ygoe bạn có tìm thấy giải pháp cho điều đó không? –

Trả lời

0

Mặc dù đây có thể không phải là câu trả lời cho câu hỏi ban đầu của tôi, nhưng đó là câu trả lời (khó chịu) cho vấn đề.

Cài đặt Visual Studio 2015 đầy đủ trên máy chủ xây dựng (đại lý). Điều này đi kèm với tất cả mọi thứ cần thiết để đối phó với các dự án này, giống như trên máy phát triển của bạn. Nó chỉ cần 9 GB không gian đĩa và một giấy phép riêng biệt, nhưng hey, người nói nó sẽ thuận tiện.

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