Recibo el error "Se intentó cargar un programa con un formato incorrecto" en un proyecto de replicación de SQL Server
El error exacto es el siguiente.
No se pudo cargar el archivo o ensamblado 'Microsoft.SqlServer.Replication, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' o una de sus dependencias. Se intentó cargar un programa con un formato incorrecto.
Recientemente comencé a trabajar en este proyecto nuevamente después de dos meses de pasar a otro proyecto. Funcionó perfectamente antes y revisé todas las referencias.
La respuesta de calvo a continuación es correcta, pero es posible que también necesite habilitar aplicaciones de 32 bits en su AppPool.
Fuente: http://www.alexjamesbrown.com/uncategorized/could-not-load-file-or-assembly-chilkatdotnet2-or-one-of-its-dependencies-an-attempt-was-made-to-load- un-programa-con-un-formato-incorrecto/
Mientras configuraba una aplicación para ejecutarla en mi máquina local (ejecutando Vista de 64 bits), encontré este error:
No se pudo cargar el archivo o el ensamblado
ChilkatDotNet2
o una de sus dependencias. Se intentó cargar un programa con un formato incorrecto.
Obviamente, la aplicación utiliza componentes ChilKat. , pero parece que la versión que estamos utilizando es sólo la de 32 bits.
Para resolver este error, configuré mi grupo de aplicaciones en IIS para permitir aplicaciones de 32 bits. Abra el Administrador de IIS, haga clic derecho en el grupo de aplicaciones y seleccione Configuración avanzada (ver más abajo)
Luego configure "Habilitar aplicaciones de 32 bits" en Verdadero.
¡Todo listo!
He encontrado la solución. Recientemente actualicé mi máquina a Windows 2008 Server de 64 bits. El espacio de nombres SqlServer.Replication se escribió para plataformas de 32 bits. Todo lo que necesitaba hacer para que volviera a funcionar era configurar la plataforma de destino en las propiedades de compilación del proyecto en X86.