我正在一个依赖于DI的Unity(IoC)的ASP.NET MVC5项目中。几天前,我开始观看Pluralsight课程“使用ASP.NET MVC 4的实用IoC”,而该课程的人选择的是Unity软件包(此处为Nuget软件包),而不是Unity软件包(此处是Nuget软件包),在那里您显然可以在文件中设置所有内容名为Bootstrapper.cs,据我所知,它是由该Nuget程序包创建和连接的。
我的项目没有此文件,但实际上引用了Unity.Mvc4(本课程中推荐的文件)。 Nuget软件包管理器告诉我,Unity.MVC4和Unity均已安装,并且Unity.MVC4依赖Unity。
更糟的是,nuget.org还提供Unity.MVC5和ASP.NET MVC的Unity引导程序。是我一个人,还是一头雾水?
任何人都可以阐明在MVC 5中哪些Unity软件包实际上有意义吗?
这不会对使用MVC 5的任何人有所帮助,但是ASP.NET Core具有自己的DI实现,请看一下:http://blogs.msdn.com/b/webdev/archive/2014/06/17/dependency-injection-in-asp-net-vnext.aspx和https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection
相信本机功能会比此模式的侧面实现要好。