Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Nie można poprawnie zainstalować Oracle Developer Tools for Visual Studio 2019

Po kilku tygodniach zdecydowałem się użyć wstecznego VS 2017 tylko dla tego projektu, zainstalowałem ponownie VS 2017 i ODT dla VS 2017 przez plik instalacyjny. Potem znalazłem stronę internetową o tym problemie.

Mówi;

  • Zamknij wszystkie instancje VS
  • Znajdź plik VS devenev.exe.config
  • Otwórz go za pomocą edytora tekstu
  • Skopiuj wszystko „Oracle” zawiera ustawienia od strony działającej do niedziałającej

To wszystko!

To, co skopiowałem do pliku VS 2019 devenev.exe.config z konfiguracji VS 2017;

(zmieniono ścieżki dll zgodnie z plikiem rozszerzenia)

w tagu

  <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>    

a także

w tagu

  <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" /> 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NOT IN zapytanie... dziwne wyniki

  2. pobieranie z funkcji zwracającej kursor ref do nagrania

  3. co dzieje się w fazie adop przygotuj

  4. Użyj dbms_xmldom.writetofile bez nazwanego katalogu

  5. Utwórz wyzwalacz dla identyfikatora automatycznego incermentu i domyślnej daty i godziny uniksowej