使用ninject 3和MVC 3(.dll)从程序集加载模块

时间:2012-07-04 11:12:36

标签: asp.net-mvc-3 ninject

我正在开发一个使用ninject 2.2的项目,所以我转换为ninject 3.0,现在看来这段代码不再有用了。

/// <summary>
/// Load your modules or register your services here!
/// </summary>
/// <param name="kernel">The kernel.</param>
private static void RegisterServices(IKernel kernel)
{
    kernel.Load("PFFTester.Persistence.dll");   
    kernel.Load("Pyrosphere.Providers.dll");       
}  

我在这两个dll中有ninject模块..但是我不想搜索所有的程序集..因为我知道它们位于thoses ...这之前有用!我没有错误,除非我启动MVC 3试图加载一个控制器,但没有注入任何东西所以它崩溃说无法找到没有参数的构造函数..那么有什么不对?

1 个答案:

答案 0 :(得分:0)

找到解决方案。确保MVC 3项目引用Ninject.MVC3 dll!它会起作用。