Preguntas frecuentes sobre TBarCode en aplicaciones web
Error de formato incorrecto
Error de formato incorrecto
Después de implementar su aplicación web obtiene:
- Could not load file or assembly TECIT.TBarCode or one of its dependencies. An attempt was made to load a program with an incorrect format.
La posible causa de este problema es que ha añadido la variante de 32 bits del ensamblado TBarCode a su aplicación (normalmente porque el servidor web de desarrollo de Visual Studio se ejecuta en modo de 32 bits). Pero su servidor web se ejecuta en un sistema de 64 bits y su grupo de aplicaciones está configurado para no admitir 32 bits. Ahora la aplicación quiere cargar una biblioteca de 64 bits, pero encuentra la versión de 32 bits en su lugar, lo que provoca el error de formato incorrecto.
Hay dos opciones de solución:
- Puede cambiar a 32 bits modificando la propiedad Enable 32 Bit en su grupo de aplicaciones de IIS (configuración avanzada). Sugiero hacerlo solo si su aplicación web tiene un grupo de aplicaciones dedicado configurado únicamente para esta aplicación y no hay necesidad de ejecutarla en 64 bits.
- O bien elimine todas las bibliotecas relevantes de TBarCode de la carpeta app/bin, instale el instalador MSI del SDK de TBarCode x64 en su servidor web y luego reinicie el equipo o ejecute el comando iisreset en una consola de administrador (se reinician todas las aplicaciones). Haciéndolo así, IIS resolverá automáticamente la variante de 64 o 32 bits desde el GAC (Global Assembly Cache). En el GAC, nuestro instalador guarda copias de la biblioteca/ensamblado TBarCode tanto en formato de 32 como de 64 bits.
Si su servidor web también aloja otras aplicaciones, debería realizar el reinicio en una franja horaria de mantenimiento dedicada o mientras nadie más accede al servidor.