Не удалось загрузить файл или сборку «Oracle.DataAccess» - представление разметки - PullRequest
4 голосов
/ 19 сентября 2011

У меня странная проблема с момента установки последней версии ODAC, 11.2.0.2.1.Я установил 32-битную и 64-битную версии, потому что я разрабатываю приложения для обеих архитектур.Мой компьютер - 64-разрядная версия Win 7.

После установки ODAC и обращения к новой 64-разрядной версии ODP.NET один из моих проектов веб-приложений в Visual Studio 2010 выдает следующее предупреждение для всех страниц aspx имастер-страницы при просмотре их в режиме просмотра разметки.

ASP.NET runtime error: Could not load file or assembly 'Oracle.DataAccess' or one of its dependencies. An attempt was made to load a program with an incorrect format.

Предупреждение ограничено просмотром разметки.Веб-приложение собирается и работает нормально.Я попытался очистить временные файлы ASP.NET VS, но это не решило проблему.Я удалил все ссылки на Oracle.DataAccess во всем приложении, а затем перечитал их, чтобы убедиться, что все ссылки верны.Веб-приложение скомпилировано для «Любого ЦП», но оно использует 64-битный Oracle.DataAccess.Я создал новый проект и сослался на те же проекты и библиотеки DLL, и я не получаю предупреждение, поэтому оно представляется специфичным для этого файла проекта.

Любые идеи, почему я получаю предупреждение в разметкеПросмотр

Ответы [ 3 ]

7 голосов
/ 07 октября 2011

В свойствах проекта -> вкладка «Построение» прямо установите «Цель платформы» на «x86» или «x64».enter image description here

НЕ устанавливайте «Любой ЦП».Это одно из многих распространенных состояний, которое приводит к нервному сбою этого драйвера с типичным качеством программного обеспечения Oracle.

1 голос
/ 06 октября 2011

Оказывается, установщик ODAC 11.2.0.2 xcopy не правильно регистрирует все dll ( См. Нижний ответ ).В результате Oracle.DataAccess.dll (64 бита) копировался в каталог BIN, и VS пытался загрузить его в представлении разметки, вызывая предупреждение.После ручной регистрации отсутствующих библиотек DLL и перезагрузки проблема больше не возникает.

1 голос
/ 04 октября 2011

идей, которые вы можете проверить:

  • Проверьте, что ссылка Oracle.DataAccess в вашем проекте Visual Studio имеет свойство «Определенная версия», установленное в «Ложь» (это не значение по умолчанию).
  • Используйте Fuslogvw.exe , чтобы определить, какие местоположения .NET Framework пытается
...