Мне нужно настроить несколько проектов в нашем решении VS 2005 для сборки только на x64. Стороннее программное обеспечение, которое используют проекты, требует его.
Oracle DLL (System.Data.OracleClient.dll), на которую ссылается проект, находится в Windows \ Microsoft.NET \ Framework \ v2.0.57027
что вызывает проблемы при подключении к оракулу из 64-битного проекта.
Есть ли причина, по которой Microsoft не использует каталог Framework64 \ v2.0.50727 для ссылки на System.Data.OracleClient.dll? Проект вынужден собирать до x64, поэтому логично предположить, что он будет использовать ссылки Framework64.
Я получаю ошибку:
System.InvalidOperationException: попытка загрузить клиент Oracle
библиотеки выкинули BadImageFormatException. Эта проблема возникнет, когда
работает в 64-битном режиме с 32-битными клиентскими компонентами Oracle
установлены. ----> System.BadImageFormatException: попытка была
сделано для загрузки программы с неверным форматом. (Исключение из
HRESULT: 0x8007000B)
Всякий раз, когда я добавляю ссылку, она ссылается только на не 64-битные библиотеки DLL. Нужно ли мне жестко ссылаться на 64-битную версию System.Data.OracleClient.dll?
Спасибо.