powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ОргВопрос по сборке с Oracle.DataAccess.dll на NET FW3.5, а запуск на NET FW4
5 сообщений из 5, страница 1 из 1
ОргВопрос по сборке с Oracle.DataAccess.dll на NET FW3.5, а запуск на NET FW4
    #39082519
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Описываю ситуацию по юзерски. В силу внешних причин иногда можно собрать приложение только в NET FW3.5 на виртуалке, а иногда только в FW4 на другом компе. Всё хорошо на родном компе сборки, но програ работать всегда должна в NET FW4, на Win7. Оракле-клиенты везде одинаковые: v10.2.0.

Вопрос только о случае FW3,5.
Если сборка для NET FW3,5 с признаком целевого процессора=ANY PC, то при сборке есть варнинг, что используется ссылка на Oracle.DataAccess , предназначенный для иного процессора. А при старте в FW4 прога не стартует молча и тогда в системных событиях диагноз:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
__EventData__
    __Data__
Exception: Невозможно загрузить файл или сборку 
"Oracle.DataAccess, Version=2.102.2.20, Culture=neutral, PublicKeyToken=хххххх"
 или один из зависимых от них компонентов. 
Была сделана попытка загрузить программу, имеющую  неверный формат ...
И дальше стек вызовов ....
__/Data__
__/EventData__
А как сделать, чтобы формат был верный?
Прога работает на любой машине только если на FW3.5 сборка была с признаком целевого процессора=х86 вместо ANY PC. В принципе, с ситуацией смирился, только не понимаю относительно причин явления и как правильно обходить проблему. Например, разница dll в 32-х и 64-х версиях dll, то ли пути, то ли ещё что-то?
...
Рейтинг: 0 / 0
ОргВопрос по сборке с Oracle.DataAccess.dll на NET FW3.5, а запуск на NET FW4
    #39082674
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависит от разрядности ораклячего клиента, какой клиент, так и надо собирать.
Можно дропнуть ораклячий клиент вообще и использовать ODP.NET, Managed Driver
...
Рейтинг: 0 / 0
ОргВопрос по сборке с Oracle.DataAccess.dll на NET FW3.5, а запуск на NET FW4
    #39083081
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, примерно так и подозревал. Боюсь, под ODP наверное все вызовы надо как минимум проверять, этот вариант ещё посмотрю, тк. нужно решение на века. Тут завязаны неск. способов работы с БД, и не только из C#, но и из Билдера. А так да, у клиентов клиенты стоят 32х.
...
Рейтинг: 0 / 0
ОргВопрос по сборке с Oracle.DataAccess.dll на NET FW3.5, а запуск на NET FW4
    #39083184
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98,
Есть нативный ODP, которому нужен ораклячий клиент со всеми его выкрутасами, есть управляемый, который написан полностью на .NET, при его использовании тащим вместе с приложением только dll размером 5 метров и все, никаких тебе настроек клиента, листинеров и прочей шелухи, но он не поддерживает некоторые редко используемые возможности оракла.
...
Рейтинг: 0 / 0
ОргВопрос по сборке с Oracle.DataAccess.dll на NET FW3.5, а запуск на NET FW4
    #39083279
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВexp98,
Есть нативный ODP, которому нужен ораклячий клиент со всеми его выкрутасами, есть управляемый, который написан полностью на .NET, при его использовании тащим вместе с приложением только dll размером 5 метров и все, никаких тебе настроек клиента, листинеров и прочей шелухи, но он не поддерживает некоторые редко используемые возможности оракла.
название то у него есть? а то меня уже тоже под... ODAC, клиенты ставить и прочей ерундой занимать.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ОргВопрос по сборке с Oracle.DataAccess.dll на NET FW3.5, а запуск на NET FW4
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]