web-dev-qa-db-ja.com

アセンブリは、参照されているアセンブリエラーよりも高いバージョンを持つバージョンXを使用します

ASP.NET Core 2.0から2.1-preview2にアップグレードした後、次のエラーが発生しました。

_Error   CS1705  Assembly 'System.Data.SqlClient' with identity 'System.Data.SqlClient, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' uses 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' which has a higher version than referenced Assembly 'System.Runtime' with identity 'System.Runtime, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
_

同様のエラーを探してみると、csprojまたはjsonファイルで参照されているバージョンに関する多くの議論があります(議論の古さによって異なります)。しかし、.NET Coreには_Microsoft.AspNetCore.App_への参照が1つしかありません。したがって、_System.Data.SqlClient_または_System.Runtime_への参照を操作する方法はありません。

別の観察では、ほとんどのエラーはconnection.Open()のような実際のコードを参照していますが、存在しないファイルCSC行1への参照が2つあります。

[〜#〜] update [〜#〜]:新しいプロジェクトを作成し、問題のあるコードをそこにコピーすると、notエラーが発生します。だから、明らかに、不一致バージョンへの参照はプロジェクトのどこかにあります...しかし、私はどこを見つけることができません!

12
Felix

同じ問題があった。 。csprojファイルでRuntimeFrameworkVersionタグを見つけ、その値を2.1に変更することで解決しました。

8
Marko