Unity的ResolutionFailedException

时间:2018-04-12 19:52:23

标签: unity-container

我有一个使用Unity进行依赖注入的旧的Asp.Net Web应用程序。 今天我使用NuGet将Unity更新到最新版本。在尝试运行应用程序时,我得到一个例外:

Unity.Exceptions.ResolutionFailedException:'依赖项的解析失败,type ='SOME.Services.ISomeService',name ='(none)'。 在解决时发生异常: 例外情况是:InvalidOperationException - 类型为DAL.Repositories.SomeRepository的属性转换器不可设置。

例外情况发生在

_someService = container.Resolve<ISomeService>();

我是Unity的新手。你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

较新版本的Unity发生了重大变化 您可能希望坚持使用旧版本的DLL,直到您重构更改。

  

v4.0.1版本4.x已经死了。丢失原始签名证书   无法发布与v4.0.1版本兼容的任何内容。至   给原始开发者一个信用,只发现了大约60个问题   在两年的生产中。继续前进并进一步启用   已经创建了开发版本v5。

     

v5.x版本5.x创建为v4.0.1的替代品。大会和   命名空间被重命名和重构,但在其他方面是兼容的   与原来的。 v5.0.0发行版修复了发现的大部分问题   v4.0.1并实现了几个优化,但重音已经开启   兼容性,如果优化会破坏API,它被省略。一旦   稳定后,此版本将进入LTS状态并将进行修补   固定在未来几年。没有重大的发展   在这一行。

查看路线图here