Hola a todos,

Tengo un assembly XYZ.dll (un webcontrol que referencia a otros assembly del
Framework y no usa nada de COM y esas cosas) que compile (en una maquina XP
32bit) en VS2005 con la opcion de Target Platform = AnyCPU

Cuando intento usar este assembly en una app ASP.NET en un Server 64bit el
siguiente error ocurre:

------------------------
"Could not load file or assembly 'XYZ' or one of its dependencies. An attempt
was made to load a program with an incorrect format."
------------------------

Ahora bien... segun tengo entendido AnyCPU hace que el assembly se cargue en un
proceso de 32bits o de 64bits dependiendo de la arquitectura en donde se esta
usando. Pareceria que no es asi o le estoy pifiando en algo?

La otras alternativas que tengo parecen ser estas:

1. Compilar con la opcion x86 en vez de AnyCPU. En este caso el assembly en una
maquina 64bit utilizaria WOW64 (Windows On Windows 64bit)

2. Agarrar una maquina de 64bits y compilar el assembly a x64 en vez de AnyCPU.

Comentarios? Sugerencias? Experiencias?

Muchas gracias

Gabriel



Responder a