22

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

serlingpa
  • 12,024
  • 24
  • 80
  • 130

5 Answers5

27

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

Pavan Nayakanti
  • 301
  • 3
  • 3
  • 1
    had multiple projects referencing ninject, after reinstalling library did not notice new NinjectWebCommon.cs. thanks a lot! – Yehor Androsov Mar 26 '18 at 14:19
15

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

Rejwanul Reja
  • 1,339
  • 1
  • 17
  • 19
  • I was trying every method on the internet sooo desperately, your answer too, and then, shazam! it all started to work again, Thank you so much. – bzmind Jul 22 '22 at 14:48
  • Five years later, this answer helped me AGAIN. I wish the question's owner would have accepted it. Right on. Thanks! – JuanR Apr 14 '23 at 13:38
14

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.

Greg B
  • 14,597
  • 18
  • 87
  • 141
  • Thats an important answer and a more possible solution to the problem. Why would anybody normally have the NinjectWebCommon files in a single project:) – Bartosz Jul 25 '17 at 10:14
  • This solved it for me. I refactored my project and changed the name of the assembly. When I published to Production, the production bin folder contained the dll with the old name, and hence forth I had 2 NinjectWebCommons wrecking my day. – PaulAdvancedUk Nov 02 '18 at 18:52
4

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.

Community
  • 1
  • 1
viggity
  • 15,039
  • 7
  • 88
  • 96
0

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.

Yunnosch
  • 26,130
  • 9
  • 42
  • 54
Alvaro Pereira
  • 603
  • 6
  • 8