2016-07-02 33 views
5

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" ] 
    } 
    } 
} 
+0

Đâ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

+0

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

+0

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

Trả lời

8

Bạn có thể giải quyết điều này bằng cách thêm một xây dựng bước mới để định nghĩa xây dựng của bạn.

Thêm tác vụ 'Dòng lệnh' làm bước 1 trong định nghĩa bản dựng của bạn.

Các thiết lập cho công việc này là:

Tool: DotNet

Arguments: khôi phục

Bạn cũng có thể tăng tốc độ này lên một chút bằng cách thêm biến sau đây để xây dựng định nghĩa của bạn: DOTNET_SKIP_FIRST_TIME_EXPERIENCE = true

+0

Cảm ơn, tôi đã tìm ra điều này từ những bình luận của @jessehouwing, nhưng anh ấy không để lại câu trả lời mà tôi có thể đánh dấu. Có lẽ tôi nên trả lời câu hỏi của riêng tôi, nhưng kể từ khi bạn đưa ra câu trả lời tôi đã tìm ra, tôi sẽ đánh dấu câu trả lời của bạn. – phitch

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