我找不到ASP.NET MVC5的NuGet包。我尝试安装Unity.Mvc4,但是包管理器拒绝添加Unity.Mvc4.dll作为参考,这可能是一件好事。
怀疑我需要的是UnityDependencyResolver,以便我可以像在这样在Boostrapper中设置它:
public static class Bootstrapper
{
public static IUnityContainer Initialise()
{
var container = BuildUnityContainer();
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
return container;
}
但是这个类是在Unity.Mvc4.dll中定义的。任何使用Unity与MVC5的人?如果是这样,你是如何进行整合的?
答案 0 :(得分:2)
Paul Hiles现在在NuGet for Unity.Mvc5中有一个软件包。
答案 1 :(得分:0)
UnityDependencyResolver的实现比我想象的要简单。
我从CodePlex下载了源代码,只是将类复制到我的项目中,然后像往常一样实现了Boostrapper.cs。
确保您的类正在实现接口 System.Web.Mvc.IDependencyResolver ,而不是System.Web.Http.Dependencies.IDependencyResolver。