初始化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”错误。
最后我终于通过使用以下来解决这个问题…..
-
右键单击项目打开每个项目文件夹>>然后选择“在文件资源管理器中打开文件夹”
-
删除’bin’和’obj’文件夹
-
清理整个项目
-
构建应用程序
-
最后运行应用程序。
希望它对你有用……
谢谢…
我认为这是这个问题的一个骗局: Ninject + MVC3 = InvalidOperationException:Sequence不包含任何元素
TL; DR – 确保在发布站点时清除所有旧dll。