0

我正在开发一个使用 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 模块.. 但是我不想搜索所有程序集.. 因为我知道它们位于那些.. 这以前工作过!我没有收到任何错误,除非我启动 MVC 3,它尝试加载控制器但没有注入任何东西,所以它崩溃说找不到没有参数的构造函数.. 那么有什么问题?

4

1 回答 1

0

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

于 2012-07-04T12:01:53.003 回答