The base class includes the field 'X', but its type is not compatible

Si recibimos el error siguiente después de copiar nuestra web precompilada a nuestro directorio virtual donde tenemos la aplicación:

The base class includes the field 'XXXXX', but its type (XXXXXXX) is not compatible with the type of control (ASP.XXXXXX_ascx).

Es decir, hay un control de usuario que da error, sin embargo, en local nos funcionaba. Pasa porque la caché no se ha borrado, se sigue haciendo referencia en algún sitio a una dll temporal anticuada.

SOLUCIÓN:

La mejor opción para que no toparnos con este error es utilizar la opción de Build Website para publicar.

¿Por qué Build Website?

Esta opción te pregunta si existen archivos, y si es así, antes de copiar a la carpeta lo borra todo: Añade el archivo app_offline ( para ver más sobre app_offline, mira mi artículo sobre el temaEste enlace abre una nueva ventana), mientras se genera la web.

Cuando termina de generar la web, borra el archivo app_offline y deja sólo el resultado.

En este post, dan otras soluciones: http://www.velocityreviews.com/forums/t91323-user-control-codebehind-type-not-compatible-with-asp-type.htmlEste enlace abre una nueva ventana

Escrito el 11 ene 2009
comments powered by Disqus

« Control Adapters en .NET 2 o superior - El mejor capturador de pulsaciones Ctrl+F con jQuery »