2013-10-31 35 views
7

Trên máy chủ xây dựng của chúng tôi, tôi đang cố gắng tất cả các gói trong một giải pháp từ dòng lệnh bằng NuGet 2.7. Theo this Microsoft post nó phải được dễ dàng nhưKhôi phục các gói phát hành trước với NuGet

nuget.exe restore Foo.sln 

này chủ yếu là làm việc ngoại trừ nó không thể tìm thấy một số gói:

Unable to find version '1.5.0-beta' of package 'Google.Apis.Authentication'. 
Unable to find version '1.5.0.71-beta' of package 'Google.Apis.Analytics.v3'. 
Unable to find version '1.5.0-beta' of package 'Google.Apis'. 

tôi đoán là nó không phải là một trùng hợp ngẫu nhiên mà đó là những chỉ prerelease gói trong các tập tin packages.config của tôi. Theo the docsnuget.exe restore là khá nhiều lệnh duy nhất không có tùy chọn -Prerelease, vậy làm cách nào tôi có thể khôi phục gói phát hành lại?

Trả lời

-1

Tôi hơi ngạc nhiên. Khôi phục các gói prerelease thường hoạt động cho tôi. Và gói bạn đang nói về dường như vẫn còn tồn tại nếu bạn giải quyết trực tiếp.

Tuy nhiên, có sự khác biệt giữa các gói phát hành trước của bạn và của tôi - có vẻ như Google.Apis.Authentication/1.5.0-beta hiện là gói 'không công khai', có nghĩa là nó sẽ không hiển thị trong kết quả tìm kiếm.

Có thể NuGet có lỗi khi không khôi phục các gói không công khai. Ít nhất, tôi cho rằng đó là một lỗi. Bạn đã có thể giải quyết vấn đề này ngay bây giờ, nhưng nếu không, hãy thử mở một vấn đề trên bộ theo dõi vấn đề NuGet (nuget.codeplex.com).

+0

Số lỗi cho điều này là gì? – binki

+0

Không bao giờ, dường như bạn nhận được thông báo lỗi tương tự khi [mono không có tất cả các chứng chỉ nuget được nhập khẩu] (https://github.com/NuGet/NuGetGallery/issues/335#issuecomment-3380328). – binki

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