问题描述
我按照proASP.netMVC5书上第六章的例子来做Ninject,导入Ninject包和Ninject.Web.Common包都没有问题,一旦安装了Ninject.MVC3之后,在APP_Start文件夹下面产生了一个ninjectwebcommon.cs文件,书上说这个文件是系统启动时用来注册服务的,但是我一运行,就在CreateKernel这个函数里的第一句话:varIKernel=newStandardKernel()出了问题,说Sytstem.web.mvc版本不对,要求3.0.0.0版本,我看了一下系统引用的版本是5.0.0.0。拿书上的例子来运行,也是这个问题,所以我怀疑是开发环境的问题。我的操作系统是Win8升级为win10的,VS2013,谢谢。
解决方案
解决方案二:
你的ninject版本不对,到nuget.org网站去搜索下对应的dll
解决方案三:
你的mvc是版本5,所以你得找ninject.mvc5
解决方案四:
引用2楼starfd的回复:
你的mvc是版本5,所以你得找ninject.mvc5
ninject.mvc5也是一样的问题
解决方案五:
这个也报一样的问题??不可能吧?你先删除你的Ninject.MVC3,然后再添加Ninject.MVC5引用呢
解决方案六:
引用2楼starfd的回复:
你的mvc是版本5,所以你得找ninject.mvc5
包括用最新的Ninject和Ninject.Web.Common都一样,出这个问题
解决方案七:
引用4楼starfd的回复:
这个也报一样的问题??不可能吧?你先删除你的Ninject.MVC3,然后再添加Ninject.MVC5引用呢
新建一个空项目,弄了个最简单的controller和view,什么也没弄,就是导入三个包,运行就卡在这个位置了
解决方案八:
我当年学mvc的时候也有看这本书(英文版),后来发现自己的英语实在不行了当时作者还在翻译,所以我更他要了中英文的word,他既然给了~感谢一下~我一开始也用了Ninject,后来改用autofac了用那个都没有关系啦~~~学习思路运行不起来,就用最简单的例子来学习ioc先去看看Ninject的入门教程,明白ioc是怎么一回事,然后再慢慢改成web的