Resolving “Validation (): Element ‘xxxx’ is not su

2019-01-07 10:35发布

问题:

Over the last couple of days I started getting the following validation warning (green squiggly line at design time) in a Visual Studio 2008 ASP.NET WebForms project:

Validation (): Element ‘xxxx’ is not supported.

Where 'xxxx' was a standard ASP.NET server controls (asp:panel, asp:container, asp:textbox)

The application would still compile and run but the warnings were an annoyance.

See my answer for the resolution I found.

回答1:

Delete the files from “C:\Documents and Settings[Username]\Application Data\Microsoft\VisualStudio\9.0\ReflectedSchemas” folder (or “…\VisualStudio\8.0\…” if running Visual Studio 2005) in Windows XP. In Windows 7 it is under "C:\Users{User Profile}\AppData\Roaming\Microsoft...etc". Remember also the "VisualStudio" part of the path will be different depending on the version installed.

I closed Visual Studio (always a good ideas for changes that will affect the IDE), deleted the files then re-opened the project. The warnings were gone.

I found references to this solution at: http://forums.asp.net/t/1205528.aspx http://blogs.msdn.com/mikhailarkhipov/archive/2005/04/21/410557.aspx

A quick Google search found the solution. FYI, the search term I used in Google was “element is not supported”.

I don't know why this happens but I do know there are some flakey domain profile things happening in the network environmnet.



回答2:

Another possible solution. When using Master pages, this warning may occur when using ContentPlaceHolders to put elements in document sections where they are not allowed, according to your doctype. E.g., putting a div in the head, under xhtml 1.0 Transitional. Removing the offensive elements (i.e., making your page validate), will make the warning disappear.