ในความคิดของฉันนี่เป็นข้อผิดพลาดในส่วนของผู้เขียนแพ็คเกจ การอัปเดตที่ลบการสนับสนุนสำหรับเบราว์เซอร์หลายตัวควรทำเป็นแพ็กเกจ nuget เวอร์ชัน 2 แยกต่างหากและโฆษณาตามนั้นกล่าวคือมีข้อจำกัดความรับผิดชอบ ไลบรารี 1.9 ไม่ใช่แบบเดิมและจะได้รับการอัปเดตเพิ่มเติมในอนาคต ฉันได้ติดต่อกับผู้เขียนแพ็กเกจแล้วและจะเขียนเพิ่มเติมหากได้รับการตอบกลับ
ในระหว่างนี้คุณสามารถ จำกัด เวอร์ชันของแพ็กเกจของคุณได้โดยใช้ไวยากรณ์ต่อไปนี้ในpackages.config
:
<package id="jQuery" version="1.9.1" allowedVersions="[1.9.1]" />
มีข้อมูลเพิ่มเติมเกี่ยวกับข้อ จำกัด ของเวอร์ชันที่นี่:
http://docs.nuget.org/docs/reference/Versioning
หลังจากทำการเปลี่ยนแปลงการกำหนดค่าการอัปเดตไม่ควรอัปเกรดแพ็คเกจ jQuery ของคุณเป็นรุ่น 2.0 มีปัญหาในอดีตเกี่ยวกับตัวจัดการแพ็คเกจ UI ที่ไม่เคารพallowedVersions
แอตทริบิวต์ ( https://nuget.codeplex.com/workitem/1891 ) ดังนั้นคุณอาจต้องใช้บรรทัดคำสั่งหากคุณพบปัญหานี้
อย่างไรก็ตามสิ่งนี้ไม่สามารถแก้ปัญหาได้ว่าจะเกิดอะไรขึ้นเมื่อสาขา 1.9 ได้รับการอัปเดตเนื่องจากฟีดแพ็กเกจจะอยู่ในแทร็ก 2.0+ ฉันคิดว่าคุณจะต้องเปลี่ยนไปใช้แพ็คเกจนักเก็ตใหม่ที่เขียนขึ้นโดยเฉพาะเพื่อรองรับเวอร์ชัน 1.x 'ดั้งเดิม' หรือคัดลอกสคริปต์ด้วยตนเองทุกครั้ง
ไม่ว่าในกรณีใดฉันจะอัปเดตสิ่งนี้เมื่อเรียนรู้เพิ่มเติม
แก้ไข:
ผู้เขียนแพ็กเกจได้ระบุว่าทั้งเส้นทาง 1.x และ 2.x จะได้รับการสนับสนุนในอนาคตกล่าวคือฟีดแพ็กเกจจะมีเวอร์ชันคู่ขนานแทนที่จะแยกออก เท่าที่ฉันเห็นวิธีแก้ปัญหาคือใช้ข้อ จำกัด ของเวอร์ชันที่ระดับการกำหนดค่าแพ็คเกจเพื่อป้องกันการอัปเดตเป็นเวอร์ชัน 2.x เช่น:
<package id="jQuery" version="1.9.1" allowedVersions="[1.9.1,2)" />
(การระบุทั้งเวอร์ชันต่ำสุดและสูงสุดในallowedVersions
ควรอนุญาตให้อัปเดตโดยไม่ต้องเสี่ยงกับการเปลี่ยนไปใช้เวอร์ชัน 2.x อย่างไรก็ตามวงเล็บด้านขวาดูแปลก ๆ แต่ถูกต้องนั่นหมายถึง 'น้อยกว่าเวอร์ชัน 2')