Как установить ODAC 11.2 и 12.2 в машину? - PullRequest
0 голосов
/ 03 апреля 2019

Я работаю в разных проектах, один из которых использует Visual Studio 2010, а другой - VS 2017, а другой - 2015.

Для VS 2010 Я установил ODACT with ODT 11.2, он работает нормально. Но для VS 2015 и 2017 требуется ODAC with ODT 12.2+, поэтому я установил 12.2 на свою машину, и там после решения VS 2010 обновление edmx вообще не работает.

Это то, что я получаю в журнале активности Visual Studio

 <record>330</record>
    <time>2019/04/03 08:11:41.598</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Begin package load [Oracle Developer Tools for Visual Studio]</description>
    <guid>{D601BB95-E404-4A8E-9F24-5C1A462426CE}</guid>
  </entry>
  <entry>
    <record>331</record>
    <time>2019/04/03 08:11:41.598</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>CreateInstance failed for package [Oracle Developer Tools for Visual Studio]</description>
    <guid>{D601BB95-E404-4A8E-9F24-5C1A462426CE}</guid>
    <hr>80070002</hr>
    <errorinfo>Could not load file or assembly 'Oracle.VsDevTools.10.0, Version=4.112.3.20, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The system cannot find the file specified.</errorinfo>
  </entry>
  <entry>
    <record>332</record>
    <time>2019/04/03 08:11:41.614</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>End package load [Oracle Developer Tools for Visual Studio]</description>
    <guid>{D601BB95-E404-4A8E-9F24-5C1A462426CE}</guid>
    <hr>80004005 - E_FAIL</hr>
    <errorinfo>Could not load file or assembly 'Oracle.VsDevTools.10.0, Version=4.112.3.20, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The system cannot find the file specified.</errorinfo>
  </entry>
  <entry>

Я пробовал несколько способов исправить эту проблему.

  1. Используется разные дома оракула для обеих установок
  2. Удалены odp.net связанные политики из GAC.
  3. Отредактировал machine.config и изменил версии odac

Но ничего не работает.

Примечание: в обеих установках я использовал установку всей машины.

1 Ответ

0 голосов
/ 08 апреля 2019

Установите версии 12.2+ как не для всей машины.

Переместите Oracle.ManagedDataAccess.Client в GAC. (Откройте командную строку VS 2010 как «Запуск от имени администратора», а затем используйте gacutil -i «путь к oracle managedaccess.client dll»)

Откройте cd командной строки для пути к домашней директории (odac 12.2 установленный путь). Пример:

C:\app\client\Arunprasanth\product\12.1.0\client_1\odp.net\managed\x86>

Затем выполните следующую команду

raProvCfg.exe /action:config /product:odpm /frameworkversion:v4.0.30319 /productversion:4.121.2.0

Примечание. Приведенный выше шаг создаст запись в вашем файле machine.config.

Тогда теперь вы можете использовать ODT в VS 2010 и 2015

...