'Oracle.DataAccess, версия = 2.122.1.0, культура = нейтральная, PublicKeyToken = 89b483f429c47342' или одна из ее зависимостей - PullRequest
0 голосов
/ 24 января 2019

У меня есть веб-проект, встроенный в Visual Studio 2012. Он использует Oracle.DataAccess.dll Теперь я вижу в своем решении версию 4.121. Но я получаю эту ошибку, когда проект ищет версию 2.122. Заранее спасибо за помощь

Ниже приведена трассировка стека

=== Информация о состоянии предварительной привязки === LOG: DisplayName = Oracle.DataAccess, версия = 2.122.1.0, культура = нейтральная, PublicKeyToken = 89b483f429c47342 (полностью указан) LOG: Appbase = Файл: /// C: / TFS / IVAS / CPTSBaselineCode / FrontEndApplications / CampaignPerformanceTracking / CampaignPerformanceTracking / LOG: Initial PrivatePath = C: \ TFS \ IVAS \ CPTSBaselineCode \ FrontEndApplications \ CampaignPerformanceTracking \ CampaignPerformanceTracking \ Bin Вызывающая сборка: Aarp.Cpts.DataObjects, версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = ноль. === LOG: эта привязка начинается в контексте загрузки по умолчанию. LOG: Использование файла конфигурации приложения: C: \ TFS \ IVAS \ CPTSBaselineCode \ FrontEndApplications \ CampaignPerformanceTracking \ CampaignPerformanceTracking \ web.config LOG: использование файла конфигурации хоста: LOG: использование конфигурации машины файл из C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config. LOG: ссылка после политики: Oracle.DataAccess, версия = 2.122.1.0, Культура = нейтральная, PublicKeyToken = 89b483f429c47342 LOG: Попытка загрузка нового URL file: /// C: / Users / XXX / AppData / Local / Temp / 1 / Temporary ASP.NET Файлы / против / ecf130a4 / 7d736bb0 / Oracle.DataAccess.DLL. LOG: Попытка загрузка нового URL file: /// C: / Users / XXX / AppData / Local / Temp / 1 / Temporary ASP.NET Файлы / против / ecf130a4 / 7d736bb0 / Oracle.DataAccess / Oracle.DataAccess.DLL. LOG: попытка загрузки нового URL Файл: /// C: /TFS/IVAS/CPTSBaselineCode/FrontEndApplications/CampaignPerformanceTracking/CampaignPerformanceTracking/bin/Oracle.DataAccess.DLL. WRN: сравнение имени сборки привело к несоответствию: Major Версия ERR: не удалось завершить настройку сборки (hr = 0x80131040). Зондирование прекращено.

Трассировка стека:

[FileLoadException: не удалось загрузить файл или сборку Oracle.DataAccess, версия = 2.122.1.0, культура = нейтральная, PublicKeyToken = 89b483f429c47342 'или одна из его зависимостей. определение манифеста расположенной сборки не соответствует сборке ссылка. (Исключение из HRESULT: 0x80131040)]
CampaignPerformanceTracking.JobSearch..ctor () в C: \ TFS \ IVAS \ CPTSBaselineCode \ FrontEndApplications \ CampaignPerformanceTracking \ CampaignPerformanceTracking \ JobSearch.aspx.cs: 25 ASP.jobsearch_aspx..ctor () в c: \ Users \ XXX \ AppData \ Local \ Temp \ 1 \ Temporary ASP.NET Файлы \ против \ ecf130a4 \ 7d736bb0 \ App_Web_xghf0hzg.3.cs: 0
__ASP.FastObjectFactory_app_web_xghf0hzg.Create_ASP_jobsearch_aspx () в c: \ Users \ XXX \ AppData \ Local \ Temp \ 1 \ Temporary ASP.NET Файлы \ против \ ecf130a4 \ 7d736bb0 \ App_Web_xghf0hzg.4.cs: 0
System.Web.Compilation.BuildResultCompiledType.CreateInstance () + 31
System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath (VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp) + 100
System.Web.UI.PageHandlerFactory.GetHandlerHelper (контекст HttpContext, String requestType, VirtualPath virtualPath, String PhysicalPath) +31 System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler (HttpContext контекст, String requestType, VirtualPath virtualPath, String физический путь) + 64
System.Web.HttpApplication.MapHttpHandler (контекст HttpContext, строка requestType, путь VirtualPath, строка String pathTranslated, логическое значение useAppConfig) + 191
System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +156 System.Web.HttpApplication.ExecuteStepImpl (шаг IExecutionStep) +48 System.Web.HttpApplication.ExecuteStep (IExecutionStep шаг, логическое и завершено синхронно) + 159

1 Ответ

0 голосов
/ 24 января 2019

Немного сложно помочь, если мы видим только сообщение об ошибке и больше ничего.Некоторые моменты:

  • Какую версию .NET Framework вы указали в опциях компиляции?Если вы установите 3,5 или ниже, то ваше приложение пытается загрузить Oracle.DataAccess.dll 2.xxx.Если вы установите 4.0 или выше, то будет загружен Oracle.DataAccess.dll 4.xxx.

  • Архитектура (т.е. 32-битная или 64-битная) Oracle.DataAccess.dll должнабудет такой же, как архитектура, если ваше приложение

  • Установили ли вы Oracle.DataAccess.dll (поставщик данных Oracle для .NET)?- по умолчанию он не включен в Oracle Instant Client.

  • Версия Oracle.DataAccess.dll должна быть точно той же версии, что и ваш клиент Oracle

  • Установщик Oracle 12.1 или новее не добавляет Oracle.DataAccess.dll в GAC.Вы должны добавить его вручную.

...