2011-03-10 4 views
10

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

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

  • Ninject
  • Ninject.MVC3
  • Ninject.Web

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

+1

В последнее время мне тоже интересно. Это запутанно, потому что Ninject.MVC3 * был * неофициальной версией и был рекомендован против, но теперь кажется, что это официальная версия. fwiw, я избегаю NuGet для Ninject прямо сейчас из-за путаницы. –

ответ

8

См 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/

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

+0

Насколько это актуально и для MVC Web API? Я заметил, что в вики упоминается, что пакет MVC3 должен работать и для MVC4, поэтому я так и предполагаю. – jamiebarrow

2

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

Edit:

Глядя на Ninject.Web.Mvc.nuspec, это выглядит, как он будет установлен Ninject 2.2.0.0 2.2.1.0

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

+2

Это неправильно. Связанный вами файл - это всего лишь шаблон. Он модифицируется процессом сборки. Новая установка будет использовать 2.2.1.0. –

Смежные вопросы