Ответ 1
По-моему, это ошибка в части автора пакета. Обновление, которое удаляет поддержку для нескольких браузеров, должно быть сделано в отдельном пакете 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+. Я предполагаю, что вам придется переключиться на новый пакет nuget, специально написанный для поддержки версии "legacy" 1.x или скопировать script вручную каждый раз.
В любом случае, я обновлю это, когда узнаю больше.
Edit:
Автор пакета заявил, что в будущем будут поддерживаться пути 1.x и 2.x, т.е. фид пакетов будет содержать параллельные версии вместо их разделения. Насколько я вижу, решение заключается в использовании ограничения версии на уровне конфигурации пакета, чтобы предотвратить обновление версии 2.x, например:
<package id="jQuery" version="1.9.1" allowedVersions="[1.9.1,2)" />
(Указание как минимальных, так и максимальных версий в allowedVersions
должно допускать обновление без риска переключения на версию 2.x. Кстати, правая скобка выглядит странно, но правильно - это означает "меньше версии 2",.)