Autofac 和 Microsoft.Bcl.AsyncInterfaces

Autofac and Microsoft.Bcl.AsyncInterfaces

提问人:Matt Davis 提问时间:6/27/2021 更新时间:6/27/2021 访问量:1654

问:

Visual Studio 2019 在此处提供未公布的 4.700.19.56404 版本:Microsoft.Bcl.AsyncInterfaces

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Bcl.AsyncInterfaces

Autofac 接受此软件包的 1.1.0 或更高版本。但是,如果我尝试将 Microsoft.Bcl.AsyncInterfaces Nuget 包更新到最新版本 (5.0.0),我开始遇到包解析为 4.700.19.56404 版本的问题,因为:

21>  Dependency "Microsoft.Bcl.AsyncInterfaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51".
21>    Resolved file path is "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Bcl.AsyncInterfaces.dll".
21>      Considered "C:\<repo-location>\bin\Debug\Microsoft.Bcl.AsyncInterfaces.dll",
21>        but its name "Microsoft.Bcl.AsyncInterfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51"
21>        didn't match the expected name "Microsoft.Bcl.AsyncInterfaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51".

当然,在尝试运行时,我收到运行时错误,因为无法加载。Microsoft.Bcl.AsyncInterfaces

我想最明显的问题是是否有办法通过 msbuild 解决这个问题,例如,一些目标可以将构建时的依赖项解析为 5.0.0,而不是 4.700.19.56404。

否则,我认为这可以通过让 Autofac 将其依赖项更新为 5.0.0 而不是 1.1.0 来解决。不确定这是否可行。Microsoft.Bcl.AsyncInterfaces

MSBuild Autofac 依赖项解析

评论

0赞 Travis Illig 6/27/2021
应显示项目文件,以及 web.config 或 app.config(如果适用),以显示已设置的依赖项版本和重定向。通常,Autofac 不会升级依赖项,除非存在技术原因,因此您可能需要在该级别执行操作 - 添加对更新包的显式引用或添加绑定重定向。

答: 暂无答案