«Oracle.DataAccess.dll» для «AMD64» не совместим с целевой платформой проекта «x86» - PullRequest
0 голосов
/ 17 марта 2011

Я получаю следующую ошибку, показанную в заголовке, когда создаю пакет MSI.

Моя среда проекта:

  1. В проекте используется 32-битная Visual Studio
  2. клиент oracle является 64-битным.

Могу ли я по-прежнему использовать MSI-проект для работы в вышеуказанной среде ... если да, то как я могу это сделать

Ответы [ 3 ]

1 голос
/ 17 марта 2011

Я бы переключился на 32-битный клиент. Если вы должны генерировать 32-битный код, вам нужны 32-битные клиентские библиотеки. Если повезет, они устанавливаются вместе с 64-битным клиентом, в этом случае они находятся в ORACLE_HOME / lib32 /, и в этом случае вы можете попробовать использовать настройки LIBRARY_PATH, указывающие на каталог lib32. Не очень важно, к какой базе данных вы подключаетесь, 32-битный или 64-битный сервер, оба будут нормально подключаться с помощью 32-битного клиента.

0 голосов
/ 29 марта 2011

Да, вы можете заставить его работать.Вам нужно установить обе версии на ваш компьютер для разработки.32-разрядная версия используется во время отладки, а 64-разрядная версия - при развертывании или тестировании приложения без Visual Studio.

0 голосов
/ 29 марта 2011

Нет. Нельзя смешивать 32- и 64-разрядные приложения в приложении .NET на одном компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...