0

我在一个Ninject的Web表单网站中玩弄依赖注入,虽然我没有任何问题可以让网站顺利运行我有一个漂亮的使用设计模式查看单个页面时遇到的大问题。使用Ninject.Web无法在设计模式下查看控件

我通常不会使用设计模式,但将网页用户控件拖放到设计空间是将它们添加到页面的最简单方法。

的设置是几乎相同的准则here 设计页面上的错误是这样的:

类型“页名称”请求一个 注射,但没有内核已经 注册 Web应用程序。请确保您的项目定义了一个 NinjectHttpApplication。

我使用Asp.Net 4.0 Ninject和Ninject.Web 2.2使用属性注入

这是非常此刻显示塞。

干杯!

我不能相信现在已经6天了没有回应....我是唯一遇到这个问题的人吗?

回答

0

经仔细检查后,问题仅出现在使用属性注入的情况下。解决方法是从应用程序Ninject Kernal的静态实例中获取来自您设置用于处理IOC的类的值,而不是使用Inject标记。

在Visual Studio 2010上升级到SP1虽然使问题完全消失。

1

那么我有同样的问题,与我的ASP.NET窗体应用程序(我想我也是使用ninject这种类型的操作应用程序; - )最后mohicans之一)。我的解决方案是将PageBase和MasterPageBase中的方法'RequestActivation'(参见git上的Ninjects Web)从OnInit页面事件移动到页面的构造函数中...