Мне нужно сослаться на несколько 32-битных DLL в моем проекте. По сути, он содержит несколько служб WCF, которые подключаются к Oracle DB и выполняют некоторые операции CRUD. Когда я развертываю свое решение в IIS и устанавливаю пул приложений равным
Включение 32-разрядных приложений до False , получение этого исключения ...
System.BadImageFormatException: Could not load file or assembly 'PasswordValidator' or one of its dependencies. An attempt was made to load a program with an incorrect format
Включить 32-разрядные приложения до True , получая это исключение ...
The 'OraOLEDB.Oracle' provider is not registered on the local machine.
Строка подключения:
Provider = OraOLEDB.Oracle; Data Source =lsdb; User ID =ls_Data; Password =oracle
Я установил 64-битный клиент Oracle , это проблема . Когда я устанавливаю 32-битный клиент Oracle , проблема решена . Как решить эту проблему, имея 64-битный клиент Oracle .
Я попытался построить проект, установив для платформы целевое значение 64-битный, любой процессор, x86 . Бесполезно Если для меня установлено значение 64, моя DLL не сможет быть загружена, если для параметра «Включить 32-разрядную версию» установлено значение «Истина» (конечно, ожидаемое поведение).