IBM.Data.DB2.Core вызывает исключение в azure приложении функции - PullRequest
0 голосов
/ 28 февраля 2020

Я использую пакет nuget IBM.Data.DB2.Core версии 1.3.0.100 dll для соединения базы данных DB2 из функций Azure с AzureFunctionsVersion V2. Приложение собирается успешно.

Когда я запускаю приложение и нажимаю на него с помощью Почтальона, я получаю исключение:

System.Private.CoreLib: Исключение при выполнении функции: Personal-GetAgencyDownload. Загрузка агентства: не удалось загрузить файл или сборку 'IBM.Data.DB2.Core, версия = 1.2.2.201, культура = нейтральная, PublicKeyToken = 7c307b91aa13d208'. Не удалось найти или загрузить указанный файл c. (Исключение из HRESULT: 0x80131621). System.Private.CoreLib: не удалось загрузить файл или сборку 'IBM.Data.DB2.Core, версия = 1.2.2.201, культура = нейтральная, PublicKeyToken = 7c307b91aa13d208'.

Я вижу 1.3.0.100 пакет, другого пакета нет. Почему он ищет 1.1.1.201 во время выполнения?

1 Ответ

0 голосов
/ 03 марта 2020

Это может произойти, если у вас есть файл IBM.DataDB2.dll в каталогах, отличных от места установки клиента DB2. Это могло произойти без вашего ведома, когда Visual Studio копирует необходимые библиотеки DLL в каталог bin проекта.

IBM.Data.DB2.dll зависит от других клиентских библиотек при установке клиента DB2. Поэтому обращайтесь к DLL только из места установки клиента DB2 и не сохраняйте локальную копию в каталоге приложения.

Go к ссылке в проекте и установите Copy local в false для библиотек DB2 ссылаясь непосредственно на те, что указаны в настройке клиента DB2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...