Làm cách nào để tải xuống gói Nuget mà không cần mở rộng nuget.exe hoặc Visual Studio?


141

Làm cách nào tôi có thể tải xuống gói NuGet? Tôi không có phần mở rộng NuGet Visual Studio hoặc chương trình dòng lệnh nuget.exe. Làm cách nào tôi có thể tải xuống tệp .nupack từ web? Theo tôi hiểu, tôi sẽ có thể trích xuất các .dlltệp từ nó (với 7-zip) để sử dụng như bình thường.

Gói mà tôi tình cờ quan tâm là http://nuget.org/packages/Microsoft.Bcl.Async , nhưng tôi muốn biết làm thế nào để làm điều này nói chung .

Trong thế giới của Ruby, điều này thật dễ dàng - mọi trang gói trên trang web RubyGems đều có liên kết tải xuống tệp .gem, ví dụ: https://rubygems.org/gems/pony


Cuộc tranh cãi về vận mệnh rõ ràng của NuGet thuộc về nơi khác. Nó không quan trọng với câu hỏi này tại sao tôi tránh nó. Tôi không phải là người duy nhất mặc dù .


8
@JonSkeet: Hệ thống phát triển của tôi không được kết nối với internet (vì lý do bảo mật) ngoại trừ bằng cách sử dụng phiên Windows Terminal Server. WTS này cho phép tải xuống, nhưng tôi không thể bắt đầu thực thi, do đó, không có cách nào (thuận tiện) để tôi có được những thứ chỉ có sẵn qua nuget (ít nhất là trong khi làm việc, dù sao đi nữa).
Gorgsenegger

Câu trả lời:


80

Mặc dù việc xây dựng URL hoặc sử dụng các công cụ vẫn có thể, nhưng nó không còn cần thiết nữa.

https://www.nuget.org/ hiện có liên kết tải xuống có tên "Gói tải xuống" , có sẵn ngay cả khi bạn không có tài khoản trên trang web.

(ở dưới cùng của cột bên phải).


Ví dụ về trang chi tiết của EntityFramework : https://www.nuget.org/packages/EntityFramework/ : ( Cập nhật sau khi nhận xét của kwitee. )

Ví dụ về trang chi tiết của EntityFramework


1
Tôi nghĩ rằng, đây nên là câu trả lời được chấp nhận ngay bây giờ vì nó thực tế hơn.
Alexey

2
Tôi mới thử cái này, và có vẻ như liên kết bây giờ ở bên phải và được gọi là "Tải xuống thủ công".
RenniePet

2
FYI, bạn chắc chắn có thể sử dụng 7-zip để giải nén và nó sẽ xử lý .nupkg filetype, nhưng vì chúng chỉ là các tệp .zip dưới mui xe, bạn cũng có thể thay đổi tiện ích mở rộng thành .zip và duyệt / giải nén nếu cần.
benmccallum

1
Chỉ cần lưu ý rằng bạn sẽ phải tải xuống bất kỳ gói phụ thuộc nào theo cách thủ công nếu bạn đi theo tuyến đường này.
Adam

1
Liên kết bây giờ được gọi là gói Tải xuống .
kwitee

214

Tạo một tài khoản trên trang web Nuget.org, sau đó đăng nhập, duyệt đến gói bạn muốn và nhấp vào liên kết Tải xuống trên menu bên trái.


Hoặc đoán URL. Chúng có định dạng sau:

https://www.nuget.org/api/v2/package/{packageID}/{packageVersion}

Sau đó, chỉ cần giải nén tệp .nupkg và trích xuất nội dung bạn cần.


2
Cảm ơn Xavier, đã làm việc. Đối với thư viện tôi muốn đó là nuget.org/api/v2/package/Microsoft.Bcl.Async/1.0.14-rc
Đại tá Panic

12
Nếu bạn chỉ muốn gói mới nhất, chỉ cần bỏ /{packageVersion}phần đó ra.
dirkjot

@Muds Bạn sẽ phải phân tích nuspec và tự tải xuống các phần phụ thuộc được liệt kê.
Andy

2
Câu trả lời này vẫn hoạt động, nhưng đã lỗi thời. Xem bên dưới: stackoverflow.com/a/32681762/2642204
BartoszKP

Làm thế nào để tải gói phụ thuộc?
Mehdi Dehghani 16/03/19


12

Để có được phiên bản ổn định hiện tại của gói NuGet, hãy sử dụng:

https://www.nuget.org/api/v2/package/{packageID}


6
  1. Truy cập http://www.nuget.org
  2. Tìm kiếm gói mong muốn. Ví dụ: Microsoft.Owin.Host.SystemWeb
  3. Tải xuống gói bằng cách nhấp vào liên kết Tải xuống ở bên trái.
  4. Thực hiện bước 3 cho các phụ thuộc chưa được cài đặt. Trang tải xuống của Nuget
  5. Lưu trữ tất cả các gói đã tải xuống trong một thư mục tùy chỉnh. Mặc định là c: \ Nguồn gói.
  6. Mở Trình quản lý gói Nuget trong Visual Studio và đảm bảo bạn có "Nguồn gói có sẵn" trỏ đến địa chỉ đã chỉ định trong bước 5; Nếu không, chỉ cần thêm một bằng cách cung cấp một tên và địa chỉ tùy chỉnh. Nhấn OK. Công cụ-> Quản lý gói NuGet-> Cài đặt trình quản lý gói Cửa sổ Tùy chọn Trình quản lý Gói NuGet
  7. Tại thời điểm này, bạn sẽ có thể cài đặt gói chính xác giống như cách bạn sẽ cài đặt gói trực tuyến thông qua giao diện . Bạn có thể sẽ không thể cài đặt gói bằng bảng điều khiển NuGet.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.