Tôi đang cố định cấu hình CI cho dự án nhóm của mình, tuy nhiên, bản dựng của tôi không vượt qua dự án thư viện đầu tiên. Nó phàn nàn về việc thiếu tập tin khóa. Tôi đã cấu hình nugget để khôi phục nhưng điều đó dường như không tạo ra tập tin khóa. Git bỏ qua tệp khóa để nó không được đặt trong kho lưu trữ.Xây dựng dự án không thành công trên Visual Studio Team Services - thiếu tệp khóa
Summary
| Build
3 error(s), 0 warning(s)
Build - 3 error(s), 0 warning(s)
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(241):Project Core does not have a lock file.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(241):Project Core does not have a lock file.
Process 'msbuild.exe' exited with code '1'.
| Finalize build
0 error(s), 0 warning(s)
Có ai biết cách xây dựng để tạo tệp khóa không?
Giải pháp của tôi là trang web ASP.NET Core RC2. Nó xây dựng tốt trên VS 2015. Microsoft công bố ASP.NET Core tuần trước vì vậy nó phải được trên các máy chủ xây dựng, hoặc tôi phải tạo máy chủ xây dựng của riêng tôi?
Dưới đây là nội dung của tập tin project.json tôi cho Thư viện trung tâm:
{
"version": "1.0.0-*",
"dependencies": {
"Microsoft.AspNetCore.Identity": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
"Microsoft.EntityFrameworkCore": "1.0.0-rc2-final",
"Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc2-final",
"Microsoft.Extensions.Logging": "1.0.0-rc2-final",
"NETStandard.Library": "1.5.0-rc2-24027",
"NodaTime": "2.0.0-alpha20160523"
},
"frameworks": {
"netstandard1.5": {
"dependencies": {
"System.ComponentModel.Annotations": "4.1.0-rc2-24027"
},
"imports": [ "dnxcore50", "portable-net45+win8" ]
}
}
}
Đây là những gì được cài đặt trên máy chủ được lưu trữ trên máy chủ: https://www.visualstudio.com/en-us/docs/build/agents/hosted-pool#software. Cho rằng nó vẫn đang chạy Visual Studio Update 2, tôi không mong đợi nó có ASP.NET Core RC2 trên nó được nêu ra. – jessehouwing
Tôi chưa thử Dịch vụ Đội VS nhưng tôi tin rằng điều này về cơ bản có nghĩa là không có gì chạy 'dotnet restore'. – Pawel
Tôi vừa cập nhật hộp dev của mình thành VS 2015, Cập nhật 3 ngày hôm qua. Xây dựng của tôi đã làm việc trên Update 2. Sau khi nhìn vào danh sách được tham chiếu bởi @ jessehouwing, tôi có thể thấy rằng Core không được nhắc đến chút nào. Có lẽ đó là lý do tại sao nó không phải là tạo ra các tập tin khóa. Tôi sẽ phải chờ đợi MS để bao gồm trên máy chủ lưu trữ xây dựng hoặc tạo của riêng tôi. – phitch