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エラーが発生します。だから、明らかに、不一致バージョンへの参照はプロジェクトのどこかにあります...しかし、私はどこを見つけることができません!
同じ問題があった。 。csprojファイルでRuntimeFrameworkVersionタグを見つけ、その値を2.1に変更することで解決しました。