我有一个使用Unity进行依赖注入的旧的Asp.Net Web应用程序。 今天我使用NuGet将Unity更新到最新版本。在尝试运行应用程序时,我得到一个例外:
Unity.Exceptions.ResolutionFailedException:'依赖项的解析失败,type ='SOME.Services.ISomeService',name ='(none)'。 在解决时发生异常: 例外情况是:InvalidOperationException - 类型为DAL.Repositories.SomeRepository的属性转换器不可设置。
例外情况发生在
行_someService = container.Resolve<ISomeService>();
我是Unity的新手。你能帮忙吗?
答案 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。