初始化ninject时,'Sequence不包含任何元素'异常

ser*_*gpa 17 c# ninject

我有一个Ninject的问题,我以前没有见过,也不知道如何修复.我正在使用MVC NuGet包进行MVC 5.

在我的NinjectWebCommon.cs中,有以下方法:

    public static void Start() 
    {
        DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
        DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
        bootstrapper.Initialize(CreateKernel);
    }
Run Code Online (Sandbox Code Playgroud)

但是,当尝试执行最后一行时,它会失败,抱怨"序列不包含任何元素".我以前使用Unity进行DI但已更改为Ninject.

有任何想法吗?

先谢谢,M

小智 22

就我而言,我的项目有两个具有相同/相似内容的NinjectWebCommon.cs文件夹.删除文件夹已解决此问题.


Gre*_*g B 8

对于我的两个问题并与@Pavan的帖子有关.重命名程序集后,我开始收到错误.我把旧的DLL留在bin文件夹中.清洁解决方案并没有解决它.我必须手动进入并删除bin的内容.


Rej*_*eja 7

通过替换整个解决方案中的文件名和其他文本,我在准备新解决方案时遇到了这种类型的错误.

一切都像完美的应用程序一样完美.

但是,当我去运行应用程序时,它说我"序列不包含任何元素"错误.

最后我终于通过以下方式解决了这个问题.....

  1. 右键单击项目打开每个项目文件夹>>然后选择"在文件资源管理器中打开文件夹"

  2. 删除'bin'和'obj'文件夹

  3. 清理整个项目

  4. 构建应用程序

  5. 最后运行应用程序.

希望它对你有用....

谢谢...


vig*_*ity 4

我认为这是这个问题的骗局:Ninject + MVC3 = InvalidOperationException: Sequence contains no elements

TL;DR - 确保在发布站点时清除所有旧的 dll。