Невозможно просмотреть элементы управления в режиме конструктора с помощью Ninject.Web - PullRequest
0 голосов
/ 04 марта 2011

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

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

Настройка довольноочень похоже на рекомендации здесь Ошибка на странице дизайна, таким образом:

Тип "имя страницы" запрашивает внедрение, но ядро ​​для веб-приложения не зарегистрировано.Пожалуйста, убедитесь, что ваш проект определяет NinjectHttpApplication.

Я использую Asp.Net 4.0 с Ninject и Ninject.Web 2.2, использующий инъекцию свойств

Это в значительной степени остановка показа примомент.

Ура!

Не могу поверить, что прошло 6 дней без ответа ... Я единственный человек, который испытывает эту проблему?

Ответы [ 2 ]

1 голос
/ 18 мая 2011

Ну, у меня была такая же проблема с моим приложением ASP.NET Forms (я думаю, что я также один из последних могикан, использующих ninject с этим приложением op типа ;-)). Мое решение состояло в том, чтобы переместить метод RequestActivation внутри PageBase и MasterPageBase (см. Ninjects Web в git) из события страницы OnInit в конструктор страницы ...

0 голосов
/ 13 марта 2011

При ближайшем рассмотрении проблема возникла только при введении свойства. Обходным решением было получить значение из статического экземпляра приложений Ninject Kernal из любого класса, который вы настроили для работы с IOC, а не использовать тег Inject.

Обновление до SP1 в Visual Studio 2010, однако устраняет проблему полностью.

...