ScriptReferenceProfiler Bug con el nuevo release de AjaxControlToolkit

Ya no hay duda de la gran utilidad que nos proporciona la nueva opción CompositeScript de nuestro ScriptManager para combinar scripts y la utilidad ScriptReferenceProfile para conocer los scripts que tenemos que referenciar. Si queréis más información sobre este tema podéis consultar la entrada de José Manuel Alarcón o la de Chalalo Land sobre el tema.

Pero esta utilidad que hace más óptimas nuestras aplicaciones webs, me ha provocado estar un par de días desesperado buscando un error que me estaba volviendo loco y no había manera de poder solucionar.

Os pondré en antecedentes sobre el entorno y el posterior error:

Me encontraba yo realizando una aplicación web con Visual Studio 2008 y el framework 3.5, esta solución también utilizaba los controles ASP.NET AJAX y JQuery.

Y no se me ocurre otra cosa que en medio del desarrollo actualizar las librerías de AJAXControlToolKit para utilizar los nuevos controles incluidos en la nueva versión AJAX Control Toolkit (May 2009 Release).

Iluso de mi, creía que como el proyecto hace referencia a los asemblies independientemente de la versión, solo tendría que actualizar y todo funcionaría a la primera XD.

Pero como no podía ser de otra manera la primera en la frente y el proyecto lanza una excepción al iniciarse.

Error al cargar el ensamblado ‘AjaxControlToolkit, Version=1.0.11119.38627 .

El típico error que la versión de ASP.NET AJAX no corresponde con el .Net Framework.

  • Para el 2.0 con vs2005 –> 20229
  • Para el 3.5 con vs2008 –> 30512

Como el error no era nuevo para mí, estuve repasando versiones una y otra vez, reinstalando librerías, pero no había manera de solucionar el problema. Hasta que me fije más detalladamente en el mensaje de error.

La definición del manifiesto del ensamblado no coincide con la referencia al ensamblado

Hemos quedado que la referencia al ensamblado del proyecto no tiene en cuenta la versión de la librería pero me da un error de versión?

Entonces fue cuando se me encendió la luz y recordé de que manera nos ayuda el control ScriptReferenceProfile para referenciar las librerías a combinar con nuestro ScriptManager.

Estamos pasando la referencia de los script con la versión incluida !!!!!!!

Solo tenemos que eliminar la versión y el PublicKeyToken para que la aplicación vuelva a funcionar perfectamente.

Solo tenemos que recordar eliminar esta información y nos evitaremos problemas al actualizar versiones ;-)

Espero que esta entrada os evite pasar unos días instalando y desinstalando librería sin control.

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s