วิธีดาวน์โหลดแพ็คเกจ Nuget โดยไม่ต้อง nuget.exe หรือ Visual Studio extension


141

ฉันจะดาวน์โหลดแพ็คเกจ NuGet ได้อย่างไร? ฉันไม่มีส่วนขยาย NuGet Visual Studio หรือโปรแกรมบรรทัดคำสั่ง nuget.exe ฉันจะดาวน์โหลดไฟล์. nackack จากเว็บได้อย่างไร ตามที่ฉันเข้าใจฉันจะสามารถแตก.dllไฟล์จากมัน (พร้อม 7-zip) ให้ใช้งานได้ตามปกติ

แพคเกจที่ผมจะได้รับความสนใจในการเป็นhttp://nuget.org/packages/Microsoft.Bcl.Asyncแต่ผมอยากจะทราบวิธีการทำเช่นนี้โดยทั่วไป

ในโลกแห่งทับทิมนี่จะเป็นเรื่องง่าย - ทุกหน้าแพ็คเกจในเว็บไซต์ RubyGems มีลิงค์ดาวน์โหลดไปยังไฟล์. gem เช่น: https://rubygems.org/gems/pony


การโต้เถียงกับชะตากรรมของ NuGet นั้นเป็นที่อื่น ๆ มันไม่สำคัญกับคำถามนี้ว่าทำไมฉันถึงต้องละทิ้งมัน ฉันไม่ได้เป็นเพียงคนเดียวแม้ว่า


8
@JonSkeet: ระบบการพัฒนาของฉันไม่ได้เชื่อมต่อกับอินเทอร์เน็ต (เพื่อเหตุผลด้านความปลอดภัย) ยกเว้นโดยใช้เซสชัน Windows Terminal Server WTS นี้อนุญาตให้ดาวน์โหลด แต่ฉันไม่สามารถเริ่มโปรแกรมที่เรียกใช้งานได้ดังนั้นจึงไม่มีวิธี (สะดวก) สำหรับฉันที่จะได้รับสิ่งต่าง ๆ ที่มีให้เฉพาะผ่านทาง nuget (อย่างน้อยขณะที่ทำงานอยู่แล้ว)
Gorgsenegger

คำตอบ:


80

แม้ว่าการสร้าง URL หรือการใช้เครื่องมือยังคงเป็นไปได้ แต่ก็ไม่จำเป็นอีกต่อไป

https://www.nuget.org/ปัจจุบันมีลิงค์ดาวน์โหลดชื่อ "ดาวน์โหลดแพ็คเกจ"ซึ่งสามารถใช้งานได้แม้ว่าคุณจะไม่มีบัญชีในเว็บไซต์

(ที่ด้านล่างของคอลัมน์ด้านขวา)


ตัวอย่างหน้ารายละเอียดของ EntityFramework: https://www.nuget.org/packages/EntityFramework/ : ( อัปเดตหลังจากความคิดเห็นของ kwitee )

ตัวอย่างหน้ารายละเอียดของ EntityFramework


1
ฉันคิดว่านี่ควรเป็นคำตอบที่ได้รับการยอมรับในขณะนี้เพราะมันเป็นจริงมากขึ้น
Alexey

2
ฉันลองทำดูแล้วดูเหมือนว่าลิงค์จะไปทางขวาแล้วเรียกว่า "ดาวน์โหลดด้วยตนเอง"
RenniePet

2
ปีงบประมาณ, คุณสามารถใช้ 7-zip ในการแตกไฟล์และมันจะจัดการไฟล์. nupkg แต่เนื่องจากไฟล์เหล่านี้เป็นเพียงไฟล์. zip ภายใต้ประทุนคุณยังสามารถเปลี่ยนนามสกุลเป็น. zip และเรียกดู / คลายซิปได้ตามต้องการ
benmccallum

1
เพิ่งทราบว่าคุณจะต้องดาวน์โหลดแพ็คเกจใด ๆ ที่เกี่ยวข้องด้วยตนเองหากคุณไปเส้นทางนี้
อดัม

1
การเชื่อมโยงเรียกว่าตอนนี้ดาวน์โหลดแพคเกจ
kwitee

214

สร้างบัญชีบนเว็บไซต์ Nuget.org จากนั้นลงชื่อเข้าใช้เรียกดูแพ็คเกจที่คุณต้องการและคลิกที่ลิงค์ดาวน์โหลดบนเมนูด้านซ้าย


หรือเดา URL พวกเขามีรูปแบบต่อไปนี้:

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

จากนั้นคลายซิปไฟล์. nupkg และแตกเนื้อหาที่คุณต้องการ


2
ขอบคุณซาเวียร์ที่ใช้งานได้ สำหรับห้องสมุดฉันต้องการมันคือnuget.org/api/v2/package/Microsoft.Bcl.Async/1.0.14-rc
Colonel Panic

12
หากคุณต้องการแพ็คเกจล่าสุดเพียงแค่ละ/{packageVersion}ส่วน
dirkjot

@Muds คุณจะต้องแยกวิเคราะห์ nuspec และดาวน์โหลดรายการที่ขึ้นอยู่กับตัวคุณเอง
Andy

2
คำตอบนี้ยังใช้งานได้ แต่ล้าสมัยแล้ว ดูด้านล่าง: stackoverflow.com/a/32681762/2642204
BartoszKP

จะดาวน์โหลดแพ็คเกจพึ่งพาได้อย่างไร?
Mehdi Dehghani


12

ในการรับแพคเกจ NuGet รุ่นปัจจุบันที่เสถียรให้ใช้:

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


6
  1. ไปที่ http://www.nuget.org
  2. ค้นหาแพ็คเกจที่ต้องการ ตัวอย่างเช่น: Microsoft.Owin.Host.SystemWeb
  3. ดาวน์โหลดแพ็คเกจโดยคลิกที่ลิงค์ดาวน์โหลดทางด้านซ้าย
  4. ทำขั้นตอนที่ 3 สำหรับการอ้างอิงที่ยังไม่ได้ติดตั้ง หน้าดาวน์โหลด Nuget
  5. เก็บแพ็คเกจที่ดาวน์โหลดทั้งหมดไว้ในโฟลเดอร์ที่กำหนดเอง ค่าเริ่มต้นคือ c: \ Package แหล่งที่มา
  6. เปิดตัวจัดการแพคเกจ Nuget ใน Visual Studio และตรวจสอบให้แน่ใจว่าคุณมี "แหล่งแพคเกจที่พร้อมใช้งาน" ที่ชี้ไปยังที่อยู่ที่ระบุในขั้นตอนที่ 5 หากไม่มีให้เพิ่มเพียงแค่ระบุชื่อและที่อยู่ที่กำหนดเอง คลิกตกลง เครื่องมือ -> จัดการแพ็คเกจ NuGet-> การตั้งค่าตัวจัดการแพคเกจ หน้าต่างตัวเลือก NuGet Package Manager
  7. ณ จุดนี้คุณควรจะสามารถติดตั้งแพคเกจตรงเช่นเดียวกับที่คุณจะติดตั้งแพคเกจออนไลน์ผ่านอินเตอร์เฟซ คุณอาจจะไม่สามารถติดตั้งแพ็คเกจโดยใช้คอนโซล NuGet
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.