Не удается загрузить сборку Oracle в приложении ASP.Net MVC с помощью Visual Studio Express 2010 в Windows 7 - PullRequest
0 голосов
/ 30 июня 2011

У меня машина с Windows 7.

Создание проекта ASP.Net MVC3 с использованием Visual Studio Express 2010.

Требуется Oracle.DataAccess.dll (odp.net).

Будет развернут на 64-битном сервере, поэтому 64-битная версия предпочтительнее, но 32-битная тоже подойдет.Итак, сначала я попытался оставить вещи с настройками по умолчанию («любой процессор»), но я получаю сообщение о том, что Oracle dll не может быть загружен, потому что он имеет неправильный формат.

В диспетчере конфигурации я установил 86x, а затем загружаю Oracle.dataaccess.dll версии 2x в качестве ссылки.Скомпилируйте, и я больше не получаю сообщение Oracle dll.Но я не могу загрузить структуру MVC.Я получаю сообщение о том, что global.asax не может наследовать от myproject.mvcapplication, потому что сборка не может быть найдена.

Я обнаружил, что мои различные dll (entityframework и dll проекта) должны хранитьсяв «bin /» для MVCFramework быть обнаруживаемым.Но если я изменю выходную папку компиляции на bin вместо bin / x86 / debug, я снова получу ошибку загрузки Oracle.Я могу заставить его работать - если я скомпилирую и выведу в bin / x86 / debug, а затем скопирую все полученные dll в bin /.Но я не должен был этого делать!

У меня точно такая же проблема, если я попробую x64 вместо x86 (используя Oracle.dataaccess.dll v4).

Есть идеи?

1 Ответ

1 голос
/ 30 июня 2011
  1. Драйверы Oracle рекомендуются на этом этапе с помощью .net (mvc / веб-формы)
  2. EntityFramework находится в бета-версии для Oracle, я разговаривал по электронной почте с двумя парнями из Oracle. Если вы используете Oracle 9, не беспокойтесь о периоде EF (sprocs не работает), но для 10.xxx должен работать, но не готов к работе.
  3. Вы на Windows 2003 или 2008 сервере? У меня было много проблем в 2008 году с 64-битной версией, и я изменил в IIS для работы с 32-битной версией, которая работала до тех пор, пока используемый Oracle Access Manager (OAM) / webgate не стал 64-битной ... таким образом, это было нет -путь.
  4. Согласно ссылкам на ваш Oracle.DataAccess, вы устанавливаете "copy local" в "true" (так и должно быть).
  5. Установите обновление инструментов MVC 3 на сервер, который очень помогает.
  6. Вы говорите, что он работает на вашем локальном компьютере с Windows 7 или нет?
  7. Пожалуйста, вставьте некоторые конкретные сообщения об ошибках и будьте максимально внимательны в ответах.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...