C# Ninject MVC5注册通用存储库不再工作

C# Ninject MVC5注册通用存储库不再工作,c#,asp.net,repository,ninject,asp.net-mvc-5.1,C#,Asp.net,Repository,Ninject,Asp.net Mvc 5.1,我正在使用MVC5,有一个IGenericRepository和一个GenericRepository 我把它们捆成这样: kernel.Bind(typeof(GenericRepository<>)).To(typeof(IGenericRepository<>)); kernel.Bind(typeof(GenericRepository)).To(typeof(IGenericRepository)); 在MVC3和MVC4中,这就像一个符咒。 现在在MVC4

我正在使用MVC5,有一个IGenericRepository和一个GenericRepository

我把它们捆成这样:

kernel.Bind(typeof(GenericRepository<>)).To(typeof(IGenericRepository<>));
kernel.Bind(typeof(GenericRepository)).To(typeof(IGenericRepository));
在MVC3和MVC4中,这就像一个符咒。 现在在MVC4中,我得到一个错误:


激活IGenericRepository{UserProfile}o匹配绑定时出错 可用,并且该类型不可自绑定

有人知道我做错了什么吗


Thanx

绑定应该是另一种方式吗

kernel.Bind(typeof(IGenericRepository<>)).To(typeof(GenericRepository<>));
kernel.Bind(typeof(IGenericRepository)).To(typeof(GenericRepository));

绑定应该是另一种方式吗

kernel.Bind(typeof(IGenericRepository<>)).To(typeof(GenericRepository<>));
kernel.Bind(typeof(IGenericRepository)).To(typeof(GenericRepository));

当您以正确的方式进行操作时(如Shane T所述),会出现什么错误?激活IGenericRepository{UserProfile}时出错匹配绑定可用,并且类型不可自绑定。真奇怪,它给了我这个错误。在其他Mvc3或Mvc4中,我没有这个问题。我只是注册我的服务,就这样。现在,它要求在插入表单genericrepository中使用存储库,以便让所有工作都能进行。请创建一个最小的测试项目,该项目再现问题,然后在9个对象的问题跟踪程序上创建一个问题,其中包含问题的详细信息和指向测试再现项目的链接。当您以正确的方式执行时(如Shane T所述),会出现什么错误?错误激活IGenericRepository{UserProfile}o匹配绑定可用,并且类型不可自绑定。真奇怪,它给了我这个错误。在其他Mvc3或Mvc4中,我没有这个问题。我只是注册我的服务,就这样。现在,它要求在插入表单genericrepository中使用存储库,以便让所有工作都能进行。请创建一个最小的测试项目,该项目再现问题,然后在9个对象的问题跟踪程序上创建一个问题,其中包含问题的详细信息和指向测试再现项目的链接。