2011-07-22 28 views
14

He heredado una solución asp.net 3.5 y estoy teniendo problemas para que funcione. No dejo de recibir el error:No se pudo cargar el archivo o ensamblado "Microsoft.Web.Extensions"

Could not load file or assembly 'Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. (c:\mydir\web.config line 54)

Ahora, he tenido una buena mirada alrededor Google y he visto que la gente ha dicho para ejecutar una búsqueda simple y reemplazar para cambiar a "Sistema "Microsoft.Web ." .Web. "como los espacios de nombres han cambiado, pero no estoy teniendo suerte en absoluto.

Estas son las líneas pertinentes del archivo Web.config

<pages validateRequest="True"> 
    <controls> 
     <add tagPrefix="asp" namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
      <add tagPrefix="asp" namespace="Microsoft.Web.UI.Controls" assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    </controls> 
    <tagMapping> 
     Line 54: <add tagType="System.Web.UI.WebControls.CompareValidator" mappedTagType="Microsoft.Web.UI.Compatibility.CompareValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     <add tagType="System.Web.UI.WebControls.CustomValidator" mappedTagType="Microsoft.Web.UI.Compatibility.CustomValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     <add tagType="System.Web.UI.WebControls.RangeValidator" mappedTagType="Microsoft.Web.UI.Compatibility.RangeValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     <add tagType="System.Web.UI.WebControls.RegularExpressionValidator" mappedTagType="Microsoft.Web.UI.Compatibility.RegularExpressionValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     <add tagType="System.Web.UI.WebControls.RequiredFieldValidator" mappedTagType="Microsoft.Web.UI.Compatibility.RequiredFieldValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     <add tagType="System.Web.UI.WebControls.ValidationSummary" mappedTagType="Microsoft.Web.UI.Compatibility.ValidationSummary, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    </tagMapping> 
</pages> 

Le agradecería cualquier idea de esto, ya que estoy realmente luchando.

Gracias de antemano,

de Dave

+1

No vaya a cambiar ningún código: es muy probable que le falte una dependencia (el .dll que tiene el espacio de nombres Microsoft.Web.Extensions). Encuéntralo y tu aplicación probablemente se compile. El desarrollador anterior sería la persona que preguntaría, estará en su carpeta bin. – saille

Respuesta

7

Como resultado, los desarrolladores anteriores me habían proporcionado un web.config incorrecto. Poner el nuevo me permitió compilar y construir la solución.

Una vez desplegado en el servidor, que había instalado el AJAX para ASP.NET 2.0, pero aún así recibió problemas de referencias microsoft.web.extensions etc.

La solución se encuentran en el control de versiones.

Toda la aplicación parece estar construida sobre AJAX para ASP.NET Beta 2 binary. Después de eliminar el 2.0 y volver a instalar el beta 2 MSI, todo se activó.

Gracias por los consejos a todos.

29

debe instalar en el servidor de la ASP.NET AJAX for Asp.Net 2.0. Puede encontrarlo aquí: http://www.microsoft.com/download/en/details.aspx?id=883

Si no tiene acceso en este servidor, puede cargar el archivo .dll en la carpeta bin.

¡Espero que funcione!

+0

Hola Felipe, gracias por la respuesta. Ni siquiera puedo publicarlo en el servidor, ya que no se compilará en mi IDE. Estos errores aparecen en la lista de errores en la parte inferior de Visual Studio. He instalado el ASP.NET AJAX msi en esta máquina, pero nada :( – Dave

+0

Hola Dave, esta práctica (para registrar validadores) es una especie de práctica anterior, lo hicimos en asp.net 2.0 cuando este framework fue llamado por Atlas Framework , Recuerdo que hay un archivo .dll que debes poner en la carpeta BIN para que funcione (en tiempo de ejecución). ¿Tienes este archivo .dll? –

0

tienes que descargar ASPNET.2.0.AJAX.Extensions. y instalarlo.

Cuestiones relacionadas