初始化ninject时,’Sequence不包含任何元素’exception

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

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

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

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

有任何想法吗?

先谢谢你,M

在我的例子中,我的项目有两个具有相同/相似内容的NinjectWebCommon.cs文件夹。 删除文件夹已解决此问题。

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

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

一切都像buld应用程序一样完美。

但是当我去运行应用程序时它会说“Sequence contains no elements”错误。

最后我终于通过使用以下来解决这个问题…..

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

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

  3. 清理整个项目

  4. 构建应用程序

  5. 最后运行应用程序。

希望它对你有用……

谢谢…

我认为这是这个问题的一个骗局: Ninject + MVC3 = InvalidOperationException:Sequence不包含任何元素

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