Asp.net 无法使用Ninject.Web在设计模式下查看控件

Asp.net 无法使用Ninject.Web在设计模式下查看控件,asp.net,dependency-injection,webforms,inversion-of-control,ninject.web,Asp.net,Dependency Injection,Webforms,Inversion Of Control,Ninject.web,我在一个web表单网站al a Ninject中玩依赖注入,虽然我在让网站平稳运行方面没有任何问题,但在使用设计模式查看单个页面时,我遇到了一个相当大的问题 我通常不会使用设计模式,但将web用户控件拖放到设计空间是迄今为止将它们添加到页面的最简单方法 设置与指南几乎相同 因此,设计页面上的错误为: 类型“page name”请求 注入,但没有内核被激活 注册为 web应用程序。请确保您的项目定义了 NinjectHttpApplication 我将Asp.NET4.0与Ninject一起使用,

我在一个web表单网站al a Ninject中玩依赖注入,虽然我在让网站平稳运行方面没有任何问题,但在使用设计模式查看单个页面时,我遇到了一个相当大的问题

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

设置与指南几乎相同 因此,设计页面上的错误为:

类型“page name”请求 注入,但没有内核被激活 注册为 web应用程序。请确保您的项目定义了 NinjectHttpApplication

我将Asp.NET4.0与Ninject一起使用,Ninject.Web2.2使用属性注入

目前,这几乎是一场表演的停止

干杯


我不敢相信已经6天没有回应了。。。。我是唯一遇到此问题的人吗?

仔细检查后,问题仅在使用属性注入时出现。一种解决方法是从应用程序的静态实例中获取值,而不是使用Inject标记,该应用程序是从您为处理IOC而设置的任何类中获取的


不过,在Visual Studio 2010上升级到SP1会使问题完全消失。

我的ASP.NET表单应用程序也有同样的问题(我想我也是最后一个将ninject与此类型的op应用程序一起使用的mohicans之一;-)。我的解决方案是将PageBase和MasterPageBase(参见git上的Ninjects Web)中的方法“RequestActivation”从OnInit页面事件移动到页面的构造函数中