欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目

程序员文章站 2024-02-15 20:35:17
1.创建一个空白解决方案 2.添加一个类库 名称为xxx.domain 3.添加一个asp.mvc名称为xxx.webui 4.选着空模版,勾选mvc核心...

1.创建一个空白解决方案

使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目

2.添加一个类库 名称为xxx.domain

使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目

3.添加一个asp.mvc名称为xxx.webui

使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目

4.选着空模版,勾选mvc核心引用

使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目

5.添加单元测试项目xxx.untitests

使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目

6.在程序包控制台里面输入以下代码

复制代码 代码如下:

install-package ninject -version 3.0.1.10 -projectname toad.webui
install-package  ninject.web.common  -version  3.0.0.7  -projectname toad.webui
install-package  ninject.mvc3  -version  3.0.0.6  -projectname toad.webui
install-package  ninject  -version  3.0.1.10  -projectname toad.unittests
install-package  ninject.web.common  -version  3.0.0.7  -projectname toad.unittests
install-package  ninject.mvc3  -version  3.0.0.6  -projectname toad.unittests
install-package moq -version 4.1.1309.1617 -projectname toad.webui
install-package  moq  -version  4.1.1309.1617  -projectname toad.unittests
install-package  microsoft.aspnet.mvc  -version  5.0.0  -projectname toad.domain
install-package entityframework -projectname toad.domain
install-package entityframework -projectname toad.webui

使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目

7.添加引用依赖关系,webui-->domain unittests--->webui unittests--->domain.

8.创建文件夹infrastructure,设置ninjectdependencyresolver

复制代码 代码如下:

namespace toad.webui.infrastructure
{
    public class ninjectdependencyresolver : idependencyresolver
    {
        private ikernel kernel;
        public ninjectdependencyresolver(ikernel kernelparam)
        {
            kernel = kernelparam;
            addbindings();
        }
        public object getservice(type servicetype)
        {
            return kernel.tryget(servicetype);
        }
        public ienumerable<object> getservices(type servicetype)
        {
            return kernel.getall(servicetype);
        }
        private void addbindings()
        {
             kernel.bind<iproductrepository>().to<efproductrepository>();
        }
    }
}

使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目

9.修改app_start里面的ninjectwebcommon.cs文件

复制代码 代码如下:

 system.web.mvc.dependencyresolver.setresolver(new
                toad.webui.infrastructure.ninjectdependencyresolver(kernel));

使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目

10.创建一个实体类

使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目

11.创建xxxxxrepository

使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目

12.最后新建controller

使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目

13.生成模版视图

使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目

以上我们就建立好了一个包含 ninject框架 项目,是不是很简单,希望小伙伴们喜欢,后续我们将继续深入。