2015-10-03 176 views
1

我目前刚刚接触C#,并且正在跟随一本书学习C#。我有以下代码:无法找到类型或命名空间名称'IDependencyResolver'

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using EssentailToos.Models; 
using Ninject; 

namespace EssentailToos.Infrastructure 
{ 
    public class NinjectDependencyResolver : IDependencyResolver 
    { 

     private IKernel kernel; 

     public NinjectDependencyResolver(IKernel kernelParam) 
     { 
      kernel = kernelParam; 
      AddBindings(); 
     } 

     public object GetService(Type serviceType) 
     { 
      return kernel.TryGet(serviceType); 
     } 

     public IEnumerable<object> GetServices(Type serviceType) 
     { 
      return kernel.GetAll(serviceType); 
     } 

     private void AddBindings() 
     { 
      kernel.Bind<IValueCalculator>().To<LinqValueCalculator>(); 

     } 
    } 
} 

当我试图运行它,我得到的错误:The type or namespace name 'IDependencyResolver' could not be found

进出口新的C#,因此任何人都可以解释为什么我收到此错误信息?

回答

4

您需要添加IDependencyResolver的名称空间。 添加以下行到使用

using System.Web.Mvc 
+0

谢谢队友:) – Bryan

相关问题