简体   繁体   中英

' Sequence contains no elements' exception when initializing ninject

I have a problem with Ninject which I have not seen before and don't know how to fix. I am using the MVC NuGet package for MVC 5.

In my NinjectWebCommon.cs, there is the following method:

    public static void Start() 
    {
        DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
        DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
        bootstrapper.Initialize(CreateKernel);
    }

However, it falls over when trying to execute the last line, complaining that the "sequence contains no elements". I was previously using Unity for DI but have changed to Ninject.

Any ideas?

Thanks in advance, M

In my case, my project had two NinjectWebCommon.cs folders with the same/similar content. Dropping the folder has resolved the issue.

For my two penneth and related to @Pavan's post. I started receiving the error after renaming an assembly. I had the old DLL lingering in the bin folder. Cleaning the solution didn't fix it. I had to go in and delete the contents of bin by hand.

I faced this type of error while preparing a new solution by replacing File Name and other text in Entire solution.

Everything was perfect like buld the application.

But when i go to run the application it says me "Sequence contains no elements" error.

And finally i finally resolve that issue by using following.....

  1. open every project folder by right click on the project >> Then select "Open Folder in File Explorer

  2. Remove 'bin' and 'obj' folder

  3. Clean Entire project

  4. Build application

  5. and finally run the application.

Hopefully, it will work for you....

Thanks...

I think this is a dupe of this question: Ninject + MVC3 = InvalidOperationException: Sequence contains no elements

TL;DR - make sure you clear out all old dlls when you publish your site.

An additional explanation detail to extend the helpful answer by @Greg_B:

A reference to another project in the solution that also uses Ninject. Removing this reference solves the problem.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM