Контекстная привязка Ninject: где взять Ninject.Conditions.dll

Я читал о контекстной привязке ninjects здесь: http://ninject.codeplex.com/wikipage?title=Contextual%20Binding

и я пытаюсь заставить его работать в моем проекте. В документах указано, что мне нужно добавить ссылку на Ninject.Conditions.Dll, которой у меня нет. Кто-нибудь знает, где это взять?

Я пробовал на github: https://github.com/ninject/ninject
Я использовал ссылку для скачивания, чтобы получить исходники 2.0.1.0, и мне удалось их собрать, но без dll.

Я нашел аналогичный вопрос здесь: Где я могу найти ninject.web.mvc .dll?

и ответ со ссылкой на сервер сборки. Я перешел по ссылке и получил запрос на вход в Team City. У меня нет аккаунта.


person Twisted    schedule 24.01.2011    source источник
comment
Обновление: я нашел гостевой вход в командный город, как обсуждалось здесь: " title="где я могу найти ninject web mvc dll"> stackoverflow.com/questions/4702426/ Но нет никаких признаков Ninject.Conditions. Любые идеи кто-нибудь???   -  person Twisted    schedule 24.01.2011


Ответы (1)


Ваша ссылка касается очень старой версии Ninject. Теперь это в основной сборке нинжекта. Но синтаксис изменился.

Bind<IFoo>().To<Foo>().When(request => DoSomeFilteringHere)

Или используйте одно из других переопределений.

person Remo Gloor    schedule 24.01.2011
comment
Спасибо! Я не думаю, что вы можете указать мне на какие-либо документы / сообщения в блоге? - person Twisted; 25.01.2011
comment
Хорошая идея! Я посмотрел, но практически нет покрытия в сборке, которая у меня есть :-(. - person Twisted; 25.01.2011
comment
в случае, если кто-то еще борется с этим, посмотрите на источник для IBindingWhenSyntax - у него есть несколько полезных комментариев к коду! code.google.com/p/ninject/source/browse/experiments/ninject2/ - person Twisted; 25.01.2011