На мій погляд, це помилка з боку автора пакунка. Оновлення, яке вилучає підтримку для декількох браузерів, слід було б зробити окремим пакетом 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. Раніше були проблеми з тим, що менеджер пакетів інтерфейсу користувача не поважав allowedVersionsатрибут ( https://nuget.codeplex.com/workitem/1891 ), тому, можливо, вам доведеться використовувати командний рядок, якщо ви зіткнетеся з цією проблемою.
Однак ніщо з цього не вирішує проблему того, що відбувається, коли гілка 1.9 оновлюється, оскільки стрічка пакунків тепер буде знаходитися на версії 2.0+. Припускаю, вам доведеться перейти на новий пакет nuget, спеціально написаний для підтримки «застарілої» версії 1.x, або кожен раз копіювати сценарій вручну.
У будь-якому випадку я оновлю це, коли дізнаюся більше.
Редагувати:
Автор пакету заявив, що в майбутньому будуть підтримуватися як шляхи 1.x, так і 2.x, тобто канал пакету буде містити паралельні версії замість того, щоб їх розділяти. Наскільки я бачу, рішення полягає у використанні обмеження версії на рівні конфігурації пакета для запобігання оновлення версії 2.x, наприклад:
<package id="jQuery" version="1.9.1" allowedVersions="[1.9.1,2)" />
(Вказівки версій min і max в allowedVersionsповинні дозволяти оновлення, не ризикуючи перейти на версію 2.x. До речі, права дужка виглядає дивно, але правильно - це означає "менше, ніж версія 2".)