使用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.创建一个空白解决方案
2.添加一个类库 名称为xxx.domain
3.添加一个asp.mvc名称为xxx.webui
4.选着空模版,勾选mvc核心引用
5.添加单元测试项目xxx.untitests
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
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>();
}
}
}
9.修改app_start里面的ninjectwebcommon.cs文件
复制代码 代码如下:
system.web.mvc.dependencyresolver.setresolver(new
toad.webui.infrastructure.ninjectdependencyresolver(kernel));
10.创建一个实体类
11.创建xxxxxrepository
12.最后新建controller
13.生成模版视图
以上我们就建立好了一个包含 ninject框架 项目,是不是很简单,希望小伙伴们喜欢,后续我们将继续深入。