在MVC4.5.1中使用Ninject
看完Pro ASP.NET MVC5的前14章之后,终于开始了自己的项目搭建。
打算在实际项目中使用Ninject 但是总是出现各种问题。这里记录一下
在书中使用的Ninject的版本是:
Install-Package Ninject -version 3.0.1.10
Install-Package Ninject.Web.Common -version 3.0.0.7
Install-Package Ninject.MVC3 -Version 3.0.0.6
但是我在自己的项目中打算使用最新版的库
在安装包的时候省略了version参数
导致在安装Ninject.MVC3时出现这个错误

后来各种卸载包重新安装和书上一样版本的包,但是还是出现问题,最后发现只要安装Ninject.MVC5 这个包不安装3 就不会出现这个问题,但是随之而来的问题是在APP_Start文件夹下却没有NinjectWebCommon.cs这个类。书中的版本是在这个类中进行注册的。
最后找到了解决方案,直接在Global.asax中进行注册在Application_Start()方法中加入这个
System.Web.Mvc.DependencyResolver.SetResolver(new demoproj.WebUI.Infrastructure.NinjectDependencyResolver(new StandardKernel()));
即可完成注册,项目可以正常运转。
在MVC4.5.1中使用Ninject的更多相关文章
- MVC4中使用Ninject
		MVC4中使用Ninject 1.NuGet获取Ninject.dll .NET技术交流群 199281001 .欢迎加入. 2.全局注册 Global.asax.cs RegisterNinje ... 
- 在 ASP.NET MVC 应用中使用 NInject 注入 ASMX 类型的 Web Service
		这几天,有同学问到为什么在 ASP.NET MVC 应用中,无法在 .ASMX 中使用 NInject 进行注入. 现象 比如,我们定义了一个接口,然后定义了一个实现. public interfac ... 
- ASP.NET Web API和ASP.NET Web MVC中使用Ninject
		ASP.NET Web API和ASP.NET Web MVC中使用Ninject 先附上源码下载地址 一.准备工作 1.新建一个名为MvcDemo的空解决方案 2.新建一个名为MvcDemo.Web ... 
- ASP.NET MVC中使用Ninject
		ASP.NET MVC中使用Ninject 在[ASP.NET MVC 小牛之路]系列上一篇文章(依赖注入(DI)和Ninject)的末尾提到了在ASP.NET MVC中使用Ninject要做的两件事 ... 
- 【ASP.NET MVC 学习笔记】- 06 在MVC中使用Ninject
		本文参考:http://www.cnblogs.com/willick/p/3299077.html 1.在ASP.NET MVC中一个客户端请求是在特定的Controller的Action中处理的. ... 
- MVC中使用Ninject依赖注入
		在.NET MVC中使用Ninject注入,主要分为以下几步: 使用NuGet包添加Ninject引用,我添加的是目前最新版本3.34 在App_Start文件夹下,创建NinjectControll ... 
- 在ASP.NET Web API和ASP.NET Web MVC中使用Ninject
		先附上源码下载地址 一.准备工作 1.新建一个名为MvcDemo的空解决方案 2.新建一个名为MvcDemo.WebUI的空MVC应用程序 3.使用NuGet安装Ninject库 二.在ASP.N ... 
- 在MVC5中使用Ninject 依赖注入
		各大主流.Net的IOC框架性能测试比较 : http://www.cnblogs.com/liping13599168/archive/2011/07/17/2108734.html 使用NuGet ... 
- 在 ASP.NET MVC4 中使用 NInject
		Ninject是一个快如闪电.超轻量级的基于.Net平台的依赖注入框架.它能够帮助你把应用程序分离成一个个松耦合.高内聚的模块,然后用一种灵活的方式组装起来.通过使用Ninject配套你的软件架构,那 ... 
随机推荐
- elasticsearch  父子关系
			ElasticSearch 中的Parent-Child关系和nested模型是相似的, 两个都可以用于复杂的数据结构中,区别是 nested 类型的文档是把所有的实体聚合到一个文档中而Parent- ... 
- Tomcat8.0源码编译
			最近打算开始研究一下Tomcat的工作原理,拜读一下源码.所以先从编译源码开始了.尽管网上有那么多的资料,但是总是觉得,自己研究一遍,写一遍,在动手做一遍能够让我们更加深入的了解.现在整个社会都流行着 ... 
- jquery实现可以中英切换的导航条
			html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <ti ... 
- mqtt发送消息,消息体为16进制
			在idea 加入代码 :-server -XX:PermSize=256M -XX:MaxPermSize=256M -Dfile.encoding=UTF-8 
- pip飞起来了
			这里说下Windows下的修改方法,看了网上很多的教程发现都不行,尝试了好久终于发现了可行的方法. 找到python安装目录下的:\Lib\site-packages\pip\models\index ... 
- python 常用技巧 — 列表(list)
			目录: 1. 嵌套列表对应位置元素相加 (add the corresponding elements of nested list) 2. 多个列表对应位置相加(add the correspond ... 
- Elasticsearch:使用function_score及soft_score定制搜索结果的分数
			我们将介绍使用function_score的基础知识,并介绍一些function core技术非常有用和有效的用例. 介绍 评分的概念是任何搜索引擎(包括Elasticsearch)的核心.评分可以粗 ... 
- Linux的软件包管理
			此博客的环境任意. 主题Linux的软件包管理 一软件管理工具 1编译安装 2rpm包管理 3yum管理 二软件运行和编译 1ABI 应用程序的二进制接口 ABI:Appl ... 
- docker监控方案实践(cadvisor+influxdb+grafana)
			一.概要 1.1 背景 虚拟化技术如今已经非常热门,如果你不知道什么是虚拟化,那你应该了解虚拟机.虚拟化技术如同虚拟机一样,用于将某些硬件通过软件方式实现"复制",虚拟出" ... 
- Service系统服务(五):PXE基础装机环境、配置并验证DHCP服务、配置PXE引导、验证PXE网络装机、PXE+kickstart自动装机
			一.PXE基础装机环境 目标: 本例要求为后续的PXE服务器构建提供RHEL7软件仓库,完成下列任务: 1> 在CentOS真机部署Web目录/var/www/html/rh7dvd 2&g ... 
