Разрешение "Validation(): предупреждение" xxxx не поддерживается "в Visual Studio 2005/2008
В течение последних нескольких дней я начал получать следующее предупреждение о проверке (зеленая криволинейная строка во время разработки) в проекте Visual Studio 2008 ASP.NET WebForms:
Validation(): Element 'xxxx не поддерживается.
Где "xxxx" был стандартным ASP.NET-сервером (asp: panel, asp: container, asp: textbox)
Приложение все равно будет компилироваться и запускаться, но предупреждения были досадой.
См. мой ответ на найденную резолюцию.
Ответы
Ответ 1
Удалите файлы из папки "C:\Documents and Settings [Username]\Application Data\Microsoft\VisualStudio\9.0\ReflectedSchemas" (или "...\VisualStudio\8.0 \..." при запуске Visual Studio 2005) в Windows XP, В Windows 7 он находится под "C:\Users {Профиль пользователя]\AppData\Roaming\Microsoft... и т.д.". Помните, что часть пути "VisualStudio" будет отличаться в зависимости от установленной версии.
Я закрыл Visual Studio (всегда хорошие идеи для изменений, которые повлияют на IDE), удалил файлы, а затем повторно открыл проект. Предупреждения исчезли.
Я нашел ссылки на это решение по адресу:
http://forums.asp.net/t/1205528.aspx
http://blogs.msdn.com/mikhailarkhipov/archive/2005/04/21/410557.aspx
Быстрый поиск Google нашел решение.
FYI, термин поиска, который я использовал в Google, был "элемент не поддерживается".
Я не знаю, почему это происходит, но я знаю, что в сетевой среде есть какие-то изящные профили домена.
Ответ 2
Другое возможное решение. При использовании мастер-страниц это предупреждение может возникать при использовании ContentPlaceHolders для размещения элементов в разделах документа, где они не разрешены, в соответствии с вашим типом doctype. Например, добавив div в голову, в xhtml 1.0 Transitional. Удаление элементов оскорбления (т.е. Подтверждение вашей страницы) приведет к исчезновению предупреждения.