Unity DI 更新至版本5

4

我已将我的DI从Unity 4升级到当前稳定版本的5。从那时起,我的项目开始抛出各种异常,比如“当前类型System.Web.Mvc.IControllerFactory是接口,无法构造。您缺少类型映射吗?”

针对不同的ASP.NET MVC类型会抛出多个异常。在更新之前一切正常。如何解决这个问题?


在版本5.x的存储库中,他们声明命名空间已更改,但这个错误更多是运行时而不是编译时?https://github.com/unitycontainer/unity - vasil oreshenski
2
建议从标题中删除“Microsoft”一词。他们在2年前放弃了Unity。请参阅Unity的未来 - NightOwl888
1
@vasiloreshenski 这是一个运行时错误。所有命名空间都已更改和简化。如果您直接从版本4更新到5,它将开始抛出所有这些与MVC相关的异常。 - Martin Dimitrov
1
我在使用ASP.NET Web API时也遇到了同样的问题。我不得不更新Unity.WebAPI包,但是Unity仍然无法解析我的内容 :( - UserControl
1个回答

3
在我的情况下,我只需要将Unity.Container添加到我的项目中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接