มีวิธีดาวน์โหลดแพ็คเกจรุ่นก่อนหน้าด้วยNuGetไม่ใช่รุ่นล่าสุดหรือไม่
มีวิธีดาวน์โหลดแพ็คเกจรุ่นก่อนหน้าด้วยNuGetไม่ใช่รุ่นล่าสุดหรือไม่
คำตอบ:
เรียกใช้คอนโซลตัวจัดการแพคเกจใน Visual Studio - อยู่ในเครื่องมือ / NuGet แพ็คเกจตัวจัดการ / คอนโซลตัวจัดการแพคเกจ จากนั้นรันคำสั่ง Install-Package:
Install-Package Common.Logging -Version 1.2.0
ดูการอ้างอิงคำสั่งสำหรับรายละเอียด
แก้ไข: เพื่อแสดงรายการเวอร์ชันของแพ็คเกจคุณสามารถใช้คำสั่ง Get-Package กับอาร์กิวเมนต์ระยะไกลและตัวกรอง:
Get-Package -ListAvailable -Filter Common.Logging -AllVersions
ด้วยการกดแท็บหลังจากตัวเลือกเวอร์ชันในInstall-Package
คำสั่งคุณจะได้รับรายการเวอร์ชันล่าสุดที่มี
Get-Package -ListAvailable
ไม่ได้แสดงรุ่นที่มีทั้งหมดสำหรับฉัน
เรียกดูหน้าเว็บในดัชนีแพ็คเกจเช่น http://www.nuget.org/packages/Newtonsoft.Json/4.0.5
จากนั้นทำตามคำแนะนำในการติดตั้งที่ได้รับ:
Install-Package Newtonsoft.Json -Version 4.0.5
หรือดาวน์โหลด.nupkg
ไฟล์โดยไปที่ลิงค์ 'ดาวน์โหลด' เช่น https://www.nuget.org/api/v2/package/Newtonsoft.Json/4.0.5
เลิกใช้: ติดตั้งส่วนขยาย Chrome Nutakeของฉันซึ่งแทรกลิงค์ดาวน์โหลด
อีกตัวเลือกหนึ่งคือเปลี่ยนหมายเลขเวอร์ชันในpackages.config
ไฟล์ สิ่งนี้จะทำให้ NuGet ดาวน์โหลด DLLs สำหรับเวอร์ชั่นนั้นในครั้งต่อไปที่คุณสร้าง
packages.config
3. จัดการแพคเกจ NuGet บนโซลูชัน 3a เพิ่มแพ็คเกจไปยังโครงการอื่นลบออกจากโครงการเดิมและยืนยันสิ่งนี้ 3b ย้อนกลับ 3a และยืนยัน ขั้นตอน 3a จะเพิ่มการอ้างอิงแอสเซมบลีที่ถูกต้องให้กับโครงการอื่นและลบออกจากต้นฉบับ ขั้นตอนที่ 3b จะเพิ่มการอ้างอิงแอสเซมบลีที่ถูกต้องให้กับโครงการเดิม
ใน NuGet 3.0 Get-Package
คำสั่งถูกคัดค้านและแทนที่ด้วยFind-Package
คำสั่ง
Find-Package Common.Logging -AllVersions
ดูเอกสารอ้างอิงคำสั่ง NuGetสำหรับรายละเอียด
นี่คือข้อความที่แสดงถ้าคุณพยายามใช้ Get-Package ใน Visual Studio 2015
This Command/Parameter combination has been deprecated and will be removed
in the next release. Please consider using the new command that replaces it:
'Find-Package [-Id] -AllVersions'
หรือตามที่ @Yishai กล่าวว่าคุณสามารถใช้ดรอปดาวน์หมายเลขเวอร์ชันในหน้าจอ NuGet ใน Visual Studio
เนื่องจากคำถามเดิมไม่ได้ระบุว่าควรใช้ส่วนหน้าของ NuGet อย่างไรฉันอยากจะพูดถึงว่า NuGet 3.5 เพิ่มการสนับสนุนสำหรับการอัปเดตเป็นเวอร์ชันเฉพาะผ่านทางไคลเอนต์บรรทัดคำสั่ง
NuGet.exe update Common.Logging -Version 1.2.0
การใช้ Nuget Package Manager UI ดังกล่าวข้างต้นช่วยในการถอนการติดตั้งแพคเกจ nuget ก่อน ฉันมักจะมีปัญหาเมื่อกลับไปใช้แพคเกจรุ่น nuget หากฉันไม่ถอนการติดตั้งก่อน การอ้างอิงบางอย่างไม่ได้รับการทำความสะอาดอย่างถูกต้อง ดังนั้นฉันขอแนะนำเวิร์กโฟลว์ต่อไปนี้เมื่อติดตั้งแพคเกจ nuget เก่าผ่าน Nuget Package Manager:
โชคดี :)