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

Я не могу установить SignalR с MVC4

Я новичок в SignalR, и я слежу за учебниками Microsoft Academy MVC 4. Я попал в дорожный блок, когда дело доходит до установки SignalR.

Шаги: создайте новое веб-приложение MVC4 (интернет-приложение), постройте, перейдите в диспетчер пакетов NuGet и найдите "Microsoft ASP.NET SignalR", нажмите "Установить". Я получаю следующее сообщение об ошибке: "Не удается удалить" Newtonsoft.Json 5.0.8 ", потому что" Microsoft.AspNet.WebApi.Client 4.0.20710.0 "зависит от него."

Если я попытаюсь сделать второй раз, я получаю следующую ошибку: "Не удалось установить пакет" Microsoft.Owin.Security 2.0.1 ". Вы пытаетесь установить этот пакет в проект, целью которого является".NETFramework, Version = v4.0 ', но пакет не содержит ссылок на сборки или файлов содержимого, которые совместимы с этой инфраструктурой. Для получения дополнительной информации обратитесь к автору пакета. "

Я уже пробовал все встроенные шаблоны. Демонстрация, похоже, использует VS2012 (это я), поэтому я не понимаю, в чем проблема. Я заметил, что когда я приостанавливаю демоверсию, они устанавливают v1.1.3, а мой - в версии 2.0.0

Я полуновичок в MVC, совершенно новый для nuget и SignalR. Если у кого-нибудь есть подсказки или альтернативы, я был бы признателен.

4b9b3361

Ответ 1

Кажется, что пару дней назад (17 октября) была выпущена новая версия SignalR (версия 2.0.0), в которой используется новая версия Microsoft.OWIN.Security, которая требует .NET4.5. Чтобы обойти это, я просто установил предыдущую версию (1.1.3), используя следующую команду консоли диспетчера пакетов:

install-package Microsoft.AspNet.SignalR -Version 1.1.3

Ответ 2

Мое понимание пакетов Nuget немного вернее, но мне удалось преодолеть эту проблему (Owin) на

  • Использование Nuget Package explorer для открытия пакета Microsoft.Owin.Security 2.0.1 из онлайн-канала

  • Перемещение DLL и XML файла из папки .Net 4.5 и непосредственно в lib

  • Сохранение пакета локально

  • Добавление локальной версии пакета

В настоящее время я использую VS2010, но вчера все было хорошо в VS2012. Я хотел использовать nuget, а не просто отбрасывать библиотеки DLL в папку bin, так как это облегчает работу, когда мне нужно очистить и сделать что-то правильно.

Выше это что-то вроде взлома, и я вполне ожидаю, что настоящие эксперты на этом материале рекомендуют, чтобы меня помещали в мешок и избивали палкой, даже предлагая это. Тем не менее, мне нужно было заставить его работать сейчас для демонстрации.