Я знаю, что по этому же вопросу задано много вопросов.но я не мог найти решение моей проблемы.вот моя ситуация.
В нашем приложении XBAP мы используем компонент ODP.NET для доступа к базе данных Oracle.Он отлично работает в разработке машины.Но когда я внедряю это в производство, я получаю следующее исключение при запуске приложения.
Тип: System.Exception, mscorlib, Версия = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089 Сообщение:Не удалось загрузить файл или сборку «Oracle.DataAccess, версия = 4.112.1.2, культура = нейтральная, PublicKeyToken = 89b483f429c47342» или одна из ее зависимостей.Системе не удается найти указанный файл.
Вот технические характеристики системы / ПО
Машина разработки
- 32 бита сXP professional
- .NET 4.0
- 32-битный ODP.NET 11.2.0.3.0
Производственная машина
- 64 бит с Windows Server 2008
- .NET 4.0
- 64 бит ODP.NET
Я думаю, что приложение пытается получить доступ к 32-битной версииDLL «Oracle.DataAccess», но в Visual Studio я установил целевую платформу «Любой ЦП».В производственной IIS для пула приложений для включения 32-разрядных приложений установлено значение «ложь».64-битная DLL также присутствует в GAC.Поэтому я думаю, что приложение должно использовать 64-битную версию dll Oracle.DataAccess, но это не так.