Подтвердить что ты не робот

Добавление пакета "Microsoft.jQuery.Unobtrusive.Validation" запрашивает jQuery 1.4.1?

В одном из проектов мне нужно было переустановить пакет jQuery NuGet (решение MVC).

Также существовала "Microsoft.jQuery.Unobtrusive.Validation" , которую я должен удалить перед удалением пакета jQuery.

Теперь я пытаюсь (повторно) установить пакет jQuery и все зависимые пакеты, которые я удалял раньше. Пакет "Microsoft.jQuery.Unobtrusive.Validation" сломается, говоря:

Попытка разрешить зависимость "jQuery (≥ 1,8)".
Попытка разрешить зависимость "jQuery.Validation(≥ 1,8)".
Попытка разрешить зависимость "jQuery (≥ 1.3.2 & ≤ 1.6)".
Не удалось обновить "jQuery 1.8.0" до "jQuery 1.4.1" .
Не удалось найти версию "Microsoft.jQuery.Unobtrusive.Validation" , которая совместим с "jQuery 1.4.1" .

был das? Мне нужно использовать последний jQuery (2.0.xx)!

Я должен заметить, что подобный пакет "Microsoft.jQuery.Unobtrusive. Ajax не имеет этой" ошибки ". Он был установлен без проблем.

PS. Теперь я попытался установить jQuery.Validation(не-Microsoft)...

это журнал ошибок:

Попытка разрешить зависимость "Microsoft.jQuery.Unobtrusive.Validation(≥ 2.0.20613.0)".
Попытка разрешить зависимость 'jQuery.Validation(≥ 1,8 & < 2,0)'.
Попытка разрешить зависимость "jQuery (≥ 1.3.2 & ≤ 1.6)".
Установка "jQuery 1.4.1" . Успешно установлена ​​ "jQuery 1.4.1" .
Установка "jQuery.Validation 1.8".
Успешно установлена ​​ "jQuery.Validation 1.8".
Установка "Microsoft.jQuery.Unobtrusive.Validation 2.0.20710.0".
Успешно установлена ​​ "Microsoft.jQuery.Unobtrusive.Validation 2.0.20710.0".
Установка 'jQuery.Validation.Unobtrusive 2.0.20710.0'.
Успешно установлена ​​ "jQuery.Validation.Unobtrusive 2.0.20710.0".
Ошибка установки.
Откат назад... Не удалось обновить "jQuery 1.9.0" до "jQuery 1.4.1" . Не удалось найти версии "bootstrap, jQuery.BlockUI, Microsoft.jQuery.Unobtrusive.Ajax", которые совместимы с "jQuery 1.4.1" .

4b9b3361

Ответ 1

Я сейчас столкнулся с этой проблемой.

Используя NuGet, я добавил "jQuery", затем "jQuery Validatation" Пробовал "Microsoft jQuery Unobruusive Validation" снова, на этот раз он установил красиво:)

Ответ 2

jQuery 1.x и jQuery 2.x - две отдельные ветки jQuery. jQuery 1.x продолжает поддерживать более старые версии IE (6/7/8), а 2.x - нет. По сути, есть две "последние" версии jQuery.

Проверка jQuery в настоящее время не протестирована с ветвью 2.x и в настоящее время перечисляет 1.6.4, 1.7.2, 1.8.3, 1.9.1, 1.11.1 в качестве поддерживаемых/испытания. Он может отлично работать с jQuery 2.x, но поскольку он технически не поддерживает его в настоящий момент. Из-за этого я придерживаюсь последней версии jQuery 1.x.

Как вы это исправите?

Чтобы исправить эту проблему, переключитесь на последнюю версию jQuery 1.x(в настоящее время 1.11.1), введя следующую команду в консоли диспетчера пакетов, чтобы обновить ссылку с 2.x до 1.11.1.

Install-Package jQuery -Version 1.11.1

Как и раньше, @Dragick сказал, что существует проблема с зависимостью, где Microsoft.jQuery.Unobtrusive.Validation nuget не может определить версию jQuery, если вы попытаетесь напрямую установить ее, не установив jQuery.Validation nuget. Чтобы исправить это, установите их отдельно, как показано ниже:

Install-Package jQuery.Validation
Install-Package Microsoft.jQuery.Unobtrusive.Validation

Ответ 3

Такая же проблема. Я покинул пакет jQuery 2.1.0, а затем установил jQuery Validate дальше, а затем установил jQuery Unobtrusive и работал.