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 を介してこれを回避する方法があるかどうかです。たとえば、ビルド時に依存関係を 4.700.19.56404 ではなく 5.0.0 に解決するターゲットなどです。
それ以外の場合は、Autofac の依存関係を 1.1.0 から 5.0.0 に更新することで解決できると思います。Microsoft.Bcl.AsyncInterfaces
これが実現可能かどうかは不明です。