lunes, diciembre 27, 2010

Could not load file or assembly 'ChilkatDotNet2, Version=9.0.8.0, Culture=neutral, PublicKeyToken=eb5fc1fc52ef09bd' or one of its dependencies. Se ha intentado cargar un programa con un formato incorrecto."

Este mensaje se da cuando en visual studio esta seleccionada la opcion de ANY CPU como arquitectura de nuestra aplicacion

image

para usar la libreria CFD.NET es necesario elegir x86 o x64 y tomar como referencia las DLL’s correspondientes.
Para cambiar la arquitectura del proyecto en VS2008 sigue estos pasos:

Elige la opcion de configuracion

image

Selecciona la opcion para crear una nueva configuracion

image

Selecciona x86 o x64 y da clic en el boton OK

image

por ultimo cierra la ventana de administracion de configuracion y tu proyecto ha quedado listo para compilar en la arquitectura seleccionada. ahora solo asegurate de hacer referencia a las DLL’s adecuadas para la arquitectura seleccionada y el error debe desaparecer.

4 comentarios:

  1. Anónimo4:04 p. m.

    Gracias por el aporte

    Saludos
    Dark Lestat

    ResponderEliminar
  2. Anónimo9:29 p. m.

    Si la aplicación será publicada en Web, Framework 3.5 ó 4.0 ¿dónde se cambia esta configuración?

    Error 4 No se puede cargar el archivo o ensamblado 'ChilkatDotNet2' ni una de sus dependencias. Se ha intentado cargar un programa con un formato incorrecto.

    ResponderEliminar
  3. Anónimo11:38 p. m.

    Este mismo problema yo lo tenía con las PC de 64 bits..desarrollé una solución en VS2008 en C# usando las dll de 32 bits ..La manera de corregir fue la de indicar que se usaria un CPU x86 en vez de any cpu de esta manera puedé instalar mi aplicación de CFDI en cualquier plataforma ya sea de 32 o 64 bits.. ojo que quede claro usando la dll de 32 bits. Sin nececidad de usar las dll de 64 bits.

    Saludos
    Halón Divino
    Monterrey, N.L.
    México

    ResponderEliminar
  4. Me haz ssalvado!! GRACIASSW!!!!

    ResponderEliminar