Ответ 1
Я сейчас столкнулся с этой проблемой.
Используя NuGet, я добавил "jQuery", затем "jQuery Validatation" Пробовал "Microsoft jQuery Unobruusive Validation" снова, на этот раз он установил красиво:)
В одном из проектов мне нужно было переустановить пакет 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" .
Я сейчас столкнулся с этой проблемой.
Используя NuGet, я добавил "jQuery", затем "jQuery Validatation" Пробовал "Microsoft jQuery Unobruusive Validation" снова, на этот раз он установил красиво:)
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
Такая же проблема. Я покинул пакет jQuery 2.1.0, а затем установил jQuery Validate дальше, а затем установил jQuery Unobtrusive и работал.