如何解决无法加载文件或程序集“Microsoft.Extensions.DependencyInjection.Abstractions,版本=3.1.1.0
无法加载文件或程序集“Microsoft.Extensions.DependencyInjection.Abstractions,Version=3.1.1.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (来自 HRESULT 的异常:0x80131040)。
上面说的是完全错误。它来自一个单元测试,它引用了一个 .Net Framework 项目。该项目直接引用了“Microsoft.Extensions.DependencyInjection.Abstractions,Version=3.1.1.0”以使用“IServiceCollection”。我正在尝试建立类的 Mock 对象,该对象利用“IServiceCollection”来完成测试场景。
.Net Framework 项目直接引用了 DependencyInjection 和 DependencyInjection.Abstraction。我已经在 nuget 的单元测试项目中安装了这两个包,以尝试解决问题。两者都引用了抽象库的 NetStandard2.0 版本。有趣的是,我在 VS 2019 的本地环境中运行/调试测试时没有收到此错误。它在 CI 管道中失败。
我在测试项目的apps.config中也有一个绑定重定向如下:
<dependentAssembly>
<assemblyIdentity name="Microsoft.Extensions.DependencyInjection.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-3.1.1.0" newVersion="3.1.1.0"/>
</dependentAssembly>
我已经介绍了相关帖子的回复,但到目前为止没有任何效果。此外,所有项目都针对 .Net Framework v4.8
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。