Après quelques semaines, j'ai décidé d'utiliser VS 2017 uniquement pour ce projet, j'ai réinstallé VS 2017 et ODT pour VS 2017 par fichier d'installation. Ensuite, j'ai trouvé un site Web à propos de ce problème.
Il dit ;
- Fermer toutes les instances VS
- Rechercher le fichier VS devenev.exe.config
- Ouvrez-le avec l'éditeur de texte
- Copier tout 'Oracle' contient les paramètres du côté fonctionnel vers le côté non fonctionnel
C'est tout !
Ce que j'ai copié dans le fichier devenev.exe.config de VS 2019 à partir de la configuration de VS 2017 ;
(modification des chemins d'accès aux dll en fonction du fichier d'extension)
dans la balise
<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>
et aussi
dans la balise
<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" />