OracleとSQLServerの両方のNuGetパッケージを含むプロジェクトがある場合、このソリューションはこのエラーの修正に役立つ場合があります。
これらのNuGetパッケージの両方をアンインストールします。
- Oracle.ManagedDataAccess.Core
- System.Data.SqlClient
app.configを開き、依存するアセンブリエントリがまだリストされているかどうかを確認します。その場合は、これらのエントリを今すぐ削除してください。彼らはこのように見えるかもしれません:
<dependentAssembly>
<assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.19.1" newVersion="2.0.19.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Data.SqlClient" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.5.0.1" newVersion="4.5.0.1" />
</dependentAssembly>
app.configファイルに残っている間に、Oracle Managed Data Accessセクション全体が存在する場合は削除します(この問題を修正するために必要なのはこれだけかもしれませんが、このソリューションにリストされているすべての手順を実行しました)。お持ちの場合は、次のようになります。
<oracle.manageddataaccess.client>
<version number="*">
<settings>
<!-- your TNS_ADMIN value would be located here -->
</settings>
<dataSources>
<dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " />
</dataSources>
</version>
</oracle.manageddataaccess.client>
packages.configファイルを開き、OracleおよびSQL Serverパッケージのエントリがまだリストされていないことを再確認します。これらは削除されているはずですが、100%確実であっても問題はありません。
プロジェクトを保存してから、NuGetパッケージを再度追加します。