2016-08-03 38 views
16

Chạy lệnh nàyNuGet không thể tìm thấy phiên bản của gói

nuget.exe restore .\MySolution.sln 

cho lỗi này:

Unable to find version '1.0.0' of package 'Microsoft.Net.Compilers'. 

nơi gói trước đây đã được cài đặt và phục hồi, nhưng bằng cách nào đó đã trở thành tham nhũng.

Trả lời

30

Hóa ra chỉ đơn giản là cập nhật các phiên bản NuGet qua

nuget.exe update -self 

để cập nhật từ 2.8.0 đến 3.4.4 là đủ, và các gói bây giờ khôi phục lại một cách chính xác.

8

Tôi có cùng sự cố, nhưng tôi cần phải ở lại với nuget.exe 2.8 do không thể nâng cấp phiên bản .NET Framework được cài đặt trên máy chủ xây dựng của chúng tôi (2.8 là phiên bản cuối cùng vẫn hoạt động với .NET 4.0) .

Nguyên nhân hóa ra là có nuget.config chỉ trỏ tới API v3. Giải pháp là thêm vào API v2. ví dụ.

<configuration> 
    <activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
    </activePackageSource> 
    <packageSources> 
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" /> 
    <add key="nuget v2" value="https://www.nuget.org/api/v2" /> 
    </packageSources> 
</configuration> 
+1

Tôi đã sử dụng bản dựng Mac tự động và như bạn không thể nâng cấp 'nuget' điều này đã khắc phục lỗi của tôi. Cảm ơn! – user1

2

Trong trường hợp của chúng tôi, chúng tôi nâng cấp tiện ích Nuget trong VS từ 3.3.x lên 3.4.4.

Bạn có thể tìm thấy bản cập nhật trong menu Công cụ -> Tiện ích mở rộng và Cập nhật -> Cập nhật -> Thư viện Visual Studio.

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