2012-03-07 20 views
9

Sto lavorando a un sito Web creato da un altro sviluppatore che ha come target ASP.NET 3.5. Sto cercando di aggiungere un pannello di aggiornamento attorno a un po 'di codice, ma ogni volta che cerco di farlo viene visualizzato l'errore nel titolo. Ho provato a includere la ajaxcontroltoolkit dll senza fortuna.Il nome o lo spazio dei nomi nome UpdatePanel non esiste nel namespace System.Web.UI

Di seguito sono riportati i referrences dal file di configurazione Web:

<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> 

E quando ho trascinato l'UpdatePanel sulla pagina dalla casella degli strumenti in Visual Studio 2010, questa è la dichiarazione registro che è stata aggiunta:

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

Cosa mi manca?

+0

Controlla la tua 'Web.config' per gli errori. –

risposta

25

Si scopre che questo era un problema con Visual Studio che non riconosceva il riferimento System.Web.Extensions. Per risolvere Ho seguito questi passi:

  1. Change framework di destinazione ad una versione precedente (per me questo era 2.0)
  2. Una volta fatto, cambiare il framework di destinazione torna alla versione originale (3,5 per me)

Visual Studio si assicurerà che il proprio webconfig abbia tutte le rifiniture corrette e si può verificare il successo aprendo l'esploratore oggetti e assicurandosi che System.Web.Extensions appaia nell'elenco "Visualizza contenitori".

+0

Aveva questo problema in VS2013. Net 4.5.1. Questo metodo ha funzionato. – Tony

+0

modificato anche nella versione più recente – giammin

+0

Incredibile che questa soluzione funzioni davvero! Ho avuto lo stesso identico problema e ho cambiato la versione del mio progetto da 4 a 2 e poi di nuovo a 4 e via c'erano gli errori di compilazione! –

5

Il problema può essere risolto aggiungendo un pannello di aggiornamento dalla casella degli strumenti. Costruisci, quindi elimina il controllo.

+0

Adatto se è stato copiato il codice di progettazione e incollato nel nuovo progetto. Basta aggiungere un pannello di aggiornamento fittizio e rimuoverlo. – Muhammedh

4

Si prega di aggiungere i riferimenti: System.Web.Extensions

Problemi correlati