2015-10-03 2 views
1

Im в настоящее время является новым для C# и Im, следуя книге, чтобы узнать 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

Im новой для C#, так что может кто-нибудь объяснить, почему я получаю сообщение об ошибке?

ответ

4

Вам необходимо добавить пространство имен IDependencyResolver. Добавить следующую строку в операционные системы

using System.Web.Mvc 
+0

Спасибо, друг :) – Bryan

Смежные вопросы