IKernel не могу найти сборку

365
06 августа 2017, 05:53

Начинаю изучать ASP.NET. После установки Ninject MVC3 и Ninject появился файл NinjectWebCommon.cs, но в нём ошибки связанные с IKernel:

"Не удалось найти имя типа или пространства имен "IKernel".Пропущена директива using или ссылка на сборку?.

Соответственно, проект не запускается. Поиск в интернете к сожалению не дал результатов. Пожалуйста подскажите куда и что добавить?

[assembly: WebActivatorEx.PreApplicationStartMethod(typeof(test_web.App_Start.NinjectWebCommon), "Start")]
[assembly: WebActivatorEx.ApplicationShutdownMethodAttribute(typeof(test_web.App_Start.NinjectWebCommon), "Stop")]
namespace test_web.App_Start
{
using System;
using System.Web;
using Microsoft.Web.Infrastructure.DynamicModuleHelper;
using Ninject;
using Ninject.Web.Common;
public static class NinjectWebCommon 
{
    private static readonly Bootstrapper bootstrapper = new Bootstrapper();
    /// <summary>
    /// Starts the application
    /// </summary>
    public static void Start() 
    {
        DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
        DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
        bootstrapper.Initialize(CreateKernel);
    }
    /// <summary>
    /// Stops the application.
    /// </summary>
    public static void Stop()
    {
        bootstrapper.ShutDown();
    }
    /// <summary>
    /// Creates the kernel that will manage your application.
    /// </summary>
    /// <returns>The created kernel.</returns>
    private static IKernel CreateKernel()
    {
        var kernel = new StandardKernel();
        try
        {
            kernel.Bind<Func<IKernel>>().ToMethod(ctx => () => new Bootstrapper().Kernel);
            kernel.Bind<IHttpModule>().To<HttpApplicationInitializationHttpModule>();
            RegisterServices(kernel);
            return kernel;
        }
        catch
        {
            kernel.Dispose();
            throw;
        }
    }
    /// <summary>
    /// Load your modules or register your services here!
    /// </summary>
    /// <param name="kernel">The kernel.</param>
    private static void RegisterServices(IKernel kernel)
    {
    }        
  }
}
Answer 1

Если я правильно понял из этого ответа то вы питаетесь одновременно использовать NinjectHttpApplication и App_Start нужно выберать один.Что бы правильно использовать Ninject почитайте тут

READ ALSO
Сокрытие кода с# [дубликат]

Сокрытие кода с# [дубликат]

На данный вопрос уже ответили:

435
c# подставлять элементы массива

c# подставлять элементы массива

Народ подскажите как мне реализовать следующее, есть разрешение в конце имени файла "1024x768", "1280x1024" их всего 4мне нужно чтобы проверялось имя...

357
Зависание серверной программы на C#

Зависание серверной программы на C#

Написал две простые программы: клиент, серверПо нажатию кнопки, в окне программы клиента, клиент отправляет серверу сообщение (кодированное...

339
Как заставить Particle.Systems следовать за касанием

Как заставить Particle.Systems следовать за касанием

Я пытался так но частицы не появляются на позиций касания

275