2012-03-07 71 views
9

Estoy trabajando en un sitio web creado por otro desarrollador que se dirige a ASP.NET 3.5. Intento agregar un panel de actualización alrededor de un poco de código, pero cada vez que intento hacerlo, aparece el error en el título. Intenté incluir el ajaxcontroltoolkit dll sin suerte.El tipo o el nombre del espacio de nombres UpdatePanel no existe en el espacio de nombres System.Web.UI

Los siguientes son los referrences desde el archivo web.config:

<compilation debug="true"> 
     <assemblies> 
     <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
     <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Data.Services.Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Data.Services.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     </assemblies> 
    </compilation> 

Y cuando me arrastré el UpdatePanel en la página desde la caja de herramientas en Visual Studio 2010, esta es la declaración de registro que se agregó:

<%@ Register assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI" tagprefix="asp" %> 

¿Qué me falta?

+0

Asegúrate 'Web.config' de errores. –

Respuesta

25

Resulta que esto fue un problema con Visual Studio que no reconoce la referencia System.Web.Extensions. Para resolver Seguí estos pasos: Marco de destino

  1. cambiar a una versión anterior (para mí esto era 2.0)
  2. Una vez hecho esto, cambiar el marco de destino de nuevo a su versión original (3,5 por mí)

Visual Studio se asegurará de que su webconfig tenga todos los adornos adecuados y puede comprobar su éxito abriendo el explorador de objetos y asegurándose de que System.Web.Extensions aparezca en la lista "Ver contenedores".

+0

Tuve este problema en VS2013 .Net 4.5.1. Este método funcionó. – Tony

+0

cambio a una versión más reciente también funcionó – giammin

+0

¡Increíble que esta solución realmente funcione! tuve exactamente el mismo problema y cambié la versión marco de mi proyecto de 4 a 2 y luego volví a 4 y fueron los errores de compilación! –

5

Reparar esto también se puede lograr agregando un panel de actualización desde la caja de herramientas. Construye, luego elimina el control.

+0

Adecuado si ha copiado el código de diseño y lo ha pegado en el nuevo proyecto. Simplemente agrega un panel de actualización ficticio y quítalo. – Muhammedh

4

favor agregar referencias: System.Web.Extensions

Cuestiones relacionadas