Точка останова в настоящее время не может быть достигнута после изменения оракула DLL - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть решение с несколькими проектами в vb, Visual Studio 2012. Я только что выполнил задачу обновления с System.Data.OracleClient до Oracle.DataAccess. Когда я собираю и запускаю решение, оно работает нормально, но не удается, когда я пытаюсь ввести информацию для входа. Когда я ставлю точку останова и собираю ее в режиме отладки и пытаюсь выполнить каждый шаг, он попадает только в первый экземпляр для загрузки страницы, а после этого выдает ошибку. Он никогда не достигнет целевой точки останова.

Когда я проверял свой модуль dll, я заметил и старую версию доступа к данным oracle, и самую новую. И они оба говорят: «Двоичный файл не был создан с отладочной информацией»

Есть идеи, как решить эту проблему?

Редактировать

Мне удалось снова запустить команду, на этот раз в командной строке разработчика для VS2015. Я получаю:

    C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil.exe

C:\Program Files (x86)\Microsoft Visual Studio 14.0>gacutil /l | find "Oracle."
  Oracle.DataAccess, Version=2.111.7.0, Culture=neutral, PublicKeyToken=xxxxxxxx, processorArchitecture=x86
  Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=xxxxxxxx, processorArchitecture=x86
  Oracle.Web, Version=2.111.7.0, Culture=neutral, PublicKeyToken=xxxxxxxx, processorArchitecture=x86
  Policy.2.102.Oracle.DataAccess, Version=2.111.7.0, Culture=neutral, PublicKeyToken=xxxxxxxx, processorArchitecture=x86
  Policy.2.111.Oracle.DataAccess, Version=2.111.7.0, Culture=neutral, PublicKeyToken=xxxxxxxx, processorArchitecture=x86
  Policy.2.111.Oracle.Web, Version=2.111.7.0, Culture=neutral, PublicKeyToken=xxxxxxxxx, processorArchitecture=x86
  Oracle.DataAccess, Version=1.111.7.0, Culture=neutral, PublicKeyToken=xxxxxxxxx
  Policy.1.102.Oracle.DataAccess, Version=1.111.7.0, Culture=neutral, PublicKeyToken=xxxxxxxxx
  Policy.1.111.Oracle.DataAccess, Version=1.111.7.0, Culture=neutral, PublicKeyToken=xxxxxxxxx
  Policy.10.1.Oracle.DataAccess, Version=1.111.7.0, Culture=neutral, PublicKeyToken=xxxxxxxxxx
  Policy.10.2.Oracle.DataAccess, Version=1.111.7.0, Culture=neutral, PublicKeyToken=xxxxxxxxxx
  Policy.9.2.Oracle

1 Ответ

0 голосов
/ 26 апреля 2018

Вам не нужно скрывать PublicKeyToken, они открыты для всех.

В любом случае, я предполагаю, что вы испортили установку Oracle.Скорее всего, у вас был работающий клиент Oracle 11.1 (включая ODP.NET), но затем вы установили ODP.NET (т.е. Oracle.DataAccess.dll) версии 11.2, но без базового клиента Oracle 11.2.

Удалите все установки клиента Oracle (проконсультируйтесь Как удалить / полностью удалить Oracle 11g (клиент)? ) и выполнить новую установку или Oracle 11.1 или 11.2 - или даже самой последней версии 12.2.

...