最近CsvHelper( https://joshclose.github.io/CsvHelper/ )をインストールしましたが、ライブラリを使用しようとすると、次のエラーが発生します。
ファイルまたはアセンブリ 'System.Threading.Tasks.Extensions、Version = 4.2.0.0、Culture = neutral、PublicKeyToken = cc7b13ffcd2ddd51'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。 (HRESULTからの例外:0x80131040)
私のapp.configにバインディングリダイレクトがあります:
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
私のプロジェクトでも参照しています
\ packages\System.Threading.Tasks.Extensions.4.5.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll
そのバージョンは4.2.0.1です。なぜ4.2.0.0のライブラリをロードしようとしているのか、よくわかりません。
私のプロジェクトは.net 4.7.2を実行しています
だから私は新しい.NET 472プロジェクトを作成し、すべてのライブラリなどとコードを追加しました。
Excelプラグインでcsvhelper libの本当に古いバージョンをインストールしたため、元々壊れていたと思います。私はそれを削除してすべての参照を削除したにもかかわらず、それはまだどこかからそれを拾っていました。
今日、マルチプロジェクトソリューションでこの問題が発生しました。問題のあるプロジェクトの他のNuGetパッケージを更新することで修正しました。残念ながら、どちらが問題を解決したかはわかりません。
CsvHelperの現在のバージョン:15.0.5。
https://github.com/JoshClose/CsvHelper/issues/1462 によると、これはCSVHelper 15.0.0 dependencies のバグのようです。 15.0.0バージョン(以前のバージョンについては不明)には、問題を引き起こす他のアセンブリが含まれています。
個人的に私は13.0にダウングレードすることでこれを回避しましたが、そのバグレポートには、特にこれを修正するために15.0.1がリリースされたことが記載されています。私自身はまだ確認していません。