Какую версию Ninject следует установить из NuGet?

просто вопрос:

Я собираюсь использовать Ninject в моем приложении ASP.NET MVC 3, но в диспетчере пакетов, похоже, есть несколько вариантов:

  • Ninject
  • Ninject.MVC3
  • Ninject.Web

Среди прочих. Какой из них я должен установить?

Ответ 1

См. https://github.com/ninject/ninject.web.mvc/wiki/Setting-up-an-MVC3-application

http://www.planetgeek.ch/2011/03/01/ninject-2-2-1-0-and-ninject-mvc3-2-2-1-0-released/

http://www.planetgeek.ch/2011/02/22/ninject-mvc3-and-ninject-web-mvc3-merged-to-one-package/

Последнее немного устарело в среднем, но по-прежнему содержит хорошую информацию. Я пытаюсь обновить его в течение ближайших дней.

Ответ 2

Установите Ninject.MVC3. Пакет автоматически установит любые необходимые ему зависимости (т.е. Ninject)

Edit:

Рассматривая Ninject.Web.Mvc.nuspec, похоже, что он установит Ninject 2.2.0.0 2.2.1.0

Размещена правильная версия. Но опять же установите его прямо так, чтобы любые зависимости также были автоматически установлены.