我正在开发一个使用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试图加载一个控制器,但没有注入任何东西所以它崩溃说无法找到没有参数的构造函数..那么有什么不对?
答案 0 :(得分:0)
找到解决方案。确保MVC 3项目引用Ninject.MVC3 dll!它会起作用。