Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Кто-то боролся с System.BadImageFormatException

403  
Murr патриот04.08.15 13:13
Murr
NEW 04.08.15 13:13 
Кто-то боролся с System.BadImageFormatException: Could not load file or assembly...
Вроде как все 64-битное, но на загрузке System.Data.dll из <GAC> - обламывается.
На конфигурацию <ISS> можно не ссылаться - пишется отдельный <Host>.
#1 
Murr патриот04.08.15 14:58
Murr
NEW 04.08.15 14:58 
в ответ Murr 04.08.15 13:13
Упссс... только заметил - <Syste.Data.dll> - 32-битная... х64 - не существует в природе... Надо смотреть как конфигурировать <AppDomain>...
#2 
Murr патриот04.08.15 17:42
Murr
NEW 04.08.15 17:42 
в ответ Murr 04.08.15 14:58
Была проблема в очередности проверок - проверка по списку папок и поиск в <GAC>. Поиск в <GAC> выполнялся раньше поиска по папкам, а там зарегистрирована только <v2.0>.
х64 <System.Data.dll> лежит в "*\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\"
#3 
MarS82 постоялец04.08.15 18:22
NEW 04.08.15 18:22 
в ответ Murr 04.08.15 17:42
У вас случайно была проблема не с Оракл-драйвером для ADO.NET?
#4 
Murr патриот04.08.15 19:06
Murr
NEW 04.08.15 19:06 
в ответ MarS82 04.08.15 18:22
Бывают и такие.
У меня небольшой зоопарк - Оракле 10, Оракле 12, Оракле (еще какой-то) и набор клиентов к ним - всякое случается.
Но пока - все работает.
А чем был вызван вопрос?
#5 
MarS82 постоялец04.08.15 19:58
04.08.15 19:58 
в ответ Murr 04.08.15 19:06
In Antwort auf:
А чем был вызван вопрос?

При использовании ODP.NET у меня была аналогичная проблема, была связана с путанницей платформ (x32, x64) сборок в GAC и приложения.
#6 
Murr патриот04.08.15 20:32
Murr
NEW 04.08.15 20:32 
в ответ MarS82 04.08.15 19:58
Нечто подобное имело место быть...
НО! В том коде, который Я сдаю как результирующий, имеется маленькая дополнительная ДЛЛ, через которую идет взаимодействие с сервером. Именно в ней изолированы все операции и вопрос каких-то несоответствий решается только там. Ну а одну точку Я в состоянии отследить.
Честно говоря в Оракле мне больше проблем создают <Policy.*.dll> - они не везде зарегистрированные и поиск реально используемой либы бывает весьма неприятным...
#7