Preguntas frecuentes sobre TBarCode .NET
Excepción de formato de imagen incorrecto tras implementar una aplicación web
Excepción de formato de imagen incorrecto tras implementar una aplicación web
Lo siguiente aplica a las versiones de TBarCode .NET anteriores a la 11.15.
Recibe una System.BadImageFormatException (se intentó cargar un programa con un formato incorrecto) después de implementar su proyecto ASP.NET en su servidor web IIS. Durante el desarrollo no había tal problema.
Motivo: Visual Studio es una aplicación de 32 bits y el servidor de desarrollo normalmente se ejecuta como proceso de 32 bits. Por eso, la versión de 32 bits de TECIT.TBarCode.DLL se incrustó en su proyecto y ahora forma parte de su carpeta ./bin. Pero su IIS ejecuta el subproceso de trabajo como proceso de 64 bits y ahora carga el formato incorrecto.
Opción n.º 1: implementar la versión de 64 bits del ensamblado
Use la versión de la carpeta C:\Program Files\Common Files\TEC-IT\TBarCode\[versión] (esta es la versión x64). Sustituya el archivo ../bin/TECIT.TBarCode.dll de su sistema de destino por esa versión.
Opción n.º 2: dejar que el GAC haga el trabajo
Elimine por completo TECIT.TBarCode.dll de su carpeta bin. En ese caso, se cargará TECIT.TBarCode.dll desde la caché de ensamblados global (GAC). El common language runtime carga automáticamente la versión correcta porque el GAC contiene ambas versiones, de 32 y 64 bits. Requisito previo: el instalador del SDK de TBarCode debe ejecutarse en el servidor de destino; la instalación instala las DLL en el GAC por usted.