2009-09-24 1 views
28

Negli ultimi due giorni ho iniziato a ricevere il seguente avviso di convalida (linea verde ondulata in fase di progettazione) in Visual Studio 2008 Progetto ASP.NET WebForms:Risoluzione di "Validazione(): Elemento 'xxxx' non è supportato" avviso in Visual Studio 2005/2008

Validazione(): l'elemento 'xxxx' non è supportato.

Dove 'xxxx' stata una controlli server ASP.NET standard (asp: Panel, asp: container, asp: textbox)

L'applicazione sarebbe ancora compilare ed eseguire, ma gli avvertimenti erano un fastidio.

Vedere la mia risposta per la risoluzione che ho trovato.

risposta

37

Eliminare i file dalla cartella "C: \ Documents and Settings [Nome utente] \ Dati applicazioni \ Microsoft \ VisualStudio \ 9.0 \ ReflectedSchemas" (o "... \ VisualStudio \ 8.0 \ ..." se si esegue Visual Studio 2005) in Windows XP. In Windows 7 è in "C: \ Users {Profilo utente} \ AppData \ Roaming \ Microsoft ... ecc.". Ricorda anche che la parte "VisualStudio" del percorso sarà diversa a seconda della versione installata.

Ho chiuso Visual Studio (sempre una buona idea per le modifiche che influiranno sull'IDE), cancellato i file e quindi riaperto il progetto. Gli avvertimenti erano spariti.

ho trovato riferimenti a questa soluzione al: http://forums.asp.net/t/1205528.aspx http://blogs.msdn.com/mikhailarkhipov/archive/2005/04/21/410557.aspx

Una rapida ricerca su Google ha trovato la soluzione. FYI, il termine di ricerca che ho usato in Google era "elemento non supportato".

Non so perché questo accada ma so che ci sono alcuni profili di profilo flakey che accadono nella rete environmnet.

+0

Grazie mille per questo suggerimento. Non ho potuto pensare a nulla, ma la reinstallazione di Visual Studio dopo aver visto questo problema. – RKP

+1

+1 sia sulla tua domanda che sulla risposta. Posso vivere con alcuni avvisi vaganti, ma la formattazione automatica rotta (a causa di elementi sconosciuti) mi stava uccidendo. Grazie! –

+0

al diavolo con tutte le soluzioni disponibili in giro su web.config, grazie signore! – besamelsosu

5

Un'altra possibile soluzione. Quando si utilizzano le pagine master, questo avviso può verificarsi quando si utilizza ContentPlaceHolders per inserire elementi nelle sezioni del documento in cui non sono consentiti, in base al proprio doctype. Ad esempio, mettendo un div in testa, sotto xhtml 1.0 Transitional. Rimozione degli elementi offensivi (ad esempio, rendendo valida la pagina), farà scomparire l'avviso.