Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

' Sequence contains no elements' exception when initializing ninject

Tags:

c#

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

like image 863
serlingpa Avatar asked Jul 16 '14 09:07

serlingpa


4 Answers

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

like image 52
Pavan Nayakanti Avatar answered Oct 12 '22 13:10

Pavan Nayakanti


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.

like image 37
Greg B Avatar answered Oct 12 '22 14:10

Greg B


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...

like image 15
Rejwanul Reja Avatar answered Oct 12 '22 15:10

Rejwanul Reja


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.

like image 4
viggity Avatar answered Oct 12 '22 13:10

viggity