2

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これが実現可能かどうかは不明です。

4

0 に答える 0