Sau vài tuần, tôi quyết định chỉ sử dụng lại VS 2017 cho dự án này, cài đặt lại VS 2017 và ODT cho VS 2017 bằng tệp thiết lập. Sau đó, tôi tìm thấy một trang web về vấn đề này.
Nó nói rằng;
- Đóng tất cả các phiên bản VS
- Tìm tệp VS devenev.exe.config
- Mở nó bằng trình soạn thảo văn bản
- Sao chép tất cả 'Oracle' chứa các cài đặt từ bên làm việc sang bên không hoạt động
Vậy là xong!
Những gì tôi đã sao chép vào tệp devenev.exe.config của VS 2019 từ cấu hình của VS 2017;
(đường dẫn của dll đã thay đổi theo tệp phần mở rộng)
trong thẻ
<dependentAssembly>
<assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral" />
<codeBase version="4.122.19.1" href="C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\m3m25bey.i3v\Assemblies\DataProviders\Oracle.ManagedDataAccess.dll" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Oracle.ManagedDataAccess.EntityFramework" publicKeyToken="89b483f429c47342" culture="neutral" />
<codeBase version="6.122.19.1" href="C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\m3m25bey.i3v\Assemblies\DataProviders\Oracle.ManagedDataAccess.EntityFramework.dll" />
</dependentAssembly>
và cả
trong thẻ
<remove invariant="Oracle.ManagedDataAccess.Client" />
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.19.1, Culture=neutral, PublicKeyToken=89b483f429c47342" />