2009-09-24 28 views
28

En los últimos días comencé a recibir la siguiente advertencia de validación (línea verde ondulada en tiempo de diseño) en un Visual Studio 2008 Proyecto WebForms de ASP.NET:Resolviendo "Validación(): Elemento 'xxxx' no es compatible" advertencia en Visual Studio 2005/2008

Validación(): El elemento 'xxxx' no es compatible.

Donde 'xxxx' era un controles de servidor ASP.NET estándar (asp: Panel, asp: Recipiente, asp: cuadro de texto)

La aplicación sería todavía compilar y ejecutar pero las advertencias eran una molestia.

Consulte mi respuesta para la resolución que encontré.

Respuesta

37

Elimina los archivos de la carpeta "C: \ Documents and Settings [Nombre de usuario] \ Application Data \ Microsoft \ VisualStudio \ 9.0 \ ReflectedSchemas" (o "... \ VisualStudio \ 8.0 \ ..." si ejecuta Visual Studio 2005) en Windows XP. En Windows 7, se encuentra en "C: \ Users {Perfil de usuario} \ AppData \ Roaming \ Microsoft ... etc". Recuerde también que la parte de la ruta "VisualStudio" será diferente dependiendo de la versión instalada.

Cerré Visual Studio (siempre son buenas ideas para los cambios que afectarán al IDE), borré los archivos y luego volví a abrir el proyecto. Las advertencias habían desaparecido.

He encontrado referencias a esta solución a: http://forums.asp.net/t/1205528.aspx http://blogs.msdn.com/mikhailarkhipov/archive/2005/04/21/410557.aspx

Una rápida búsqueda en Google encontró la solución. FYI, el término de búsqueda que utilicé en Google era "el elemento no es compatible".

No sé por qué sucede esto, pero sé que hay algunas cosas de perfil de dominio flakey que están sucediendo en la red environmnet.

+0

Muchas gracias por este consejo. No pude pensar en nada más que la reinstalación de Visual Studio después de ver este problema. – RKP

+1

+1 tanto en su pregunta como en la respuesta. Puedo vivir con algunas advertencias extraviadas, pero el auto-formateo roto (debido a elementos desconocidos) me estaba matando. ¡Gracias! –

+0

al diablo con todas las soluciones disponibles en torno a arruinar web.config, gracias señor! – besamelsosu

5

Otra posible solución. Al usar páginas maestras, esta advertencia puede ocurrir al usar ContentPlaceHolders para poner elementos en las secciones del documento donde no están permitidos, de acuerdo con su doctype. Por ejemplo, poniendo un div en la cabeza, en xhtml 1.0 Transitional. Eliminar los elementos ofensivos (es decir, hacer que valide su página) hará que la advertencia desaparezca.

Cuestiones relacionadas