sábado, 1 de mayo de 2010

Asp.Net: Error con VJSharpCodeProvider y AjaxControlToolkit Resource

Al ejecutar una aplicación web aparece éste error:

Error al cargar el ensamblado con el nombre para mostrar 'AjaxControlToolkit.resources' en el contexto de enlace 'LoadFrom' de AppDomain con ID 2. Error debido a: System.IO.FileLoadException: No se puede cargar el archivo o ensamblado 'AjaxControlToolkit.resources, Version=3.0.30512.20315, Culture=es, PublicKeyToken=28f01b0e84b6d53e' ni una de sus dependencias. La definición del manifiesto del ensamblado no coincide con la referencia al ensamblado. (Excepción de HRESULT: 0x80131040)
Nombre de archivo: 'AjaxControlToolkit.resources, Version=3.0.30512.20315, Culture=es, PublicKeyToken=28f01b0e84b6d53e'
......

Y también éste error:

The assembly with display name 'VJSharpCodeProvider' failed to load in the '
LoadFrom' binding context of the AppDomain with ID 2. The cause of the failure was: System.IO.FileNotFoundException: Could not load file or assembly ...

Para solucionar el primer caso, lo que hice fue descargar el código fuente de la versión 30512 de Ajax, que en lo personal, estoy seguro que es la más estable que he utilizado. Procedí a compilarla, luego tomé el ensamblado de la carpeta Release, también copie el archivo AjaxControlToolkit.pdb para depuración. Los dos archivos los pegué en la carpeta Bin de mí proyecto ASP.Net. Desde Visual Studio 2008, y estando en la carpeta Bin, saco el menú contextual y selecciono "Agregar Referencia ..." y luego busco el ensamblado.

Para el segundo caso, resulta que se corrige instalando "
Microsoft Visual J# Version 2.0 Redistributable Package" el cual se puede descargar desde: http://www.microsoft.com/DOWNLOADS/details.aspx?familyid=F72C74B3-ED0E-4AF8-AE63-2F0E42501BE1&displaylang=en

3 comentarios:

Anónimo dijo...

Great information! I’ve been looking for something like this for a while now. Thanks!

Anónimo dijo...

If you could e-mail me with a few suggestions on just how you made your blog look this excellent, I would be grateful.

Anónimo dijo...

Gracias!!