Что означает "Несанкционированная зона" при просмотре xsd файлов с помощью Visual Studio 2010?

Когда я открываю файл xsd, который включает в себя другие файлы xsd, все включенные файлы добавляются в раздел "Несанкционированная зона". Visual Studio выделяет элемент xs:include и дает следующую ошибку при попытке решить атрибут schemaLocation:

Запрос на разрешение типа 'System.Security.Permissions.FileIOPermission, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' не удалось.

Я прочитал следующий пост в блоге, но я недостаточно разбираюсь в xsd, но для его полного понимания.

Может кто-нибудь объяснить, почему это происходит, или указать мне на хороший ресурс, который может помочь?

[Изменить] Все файлы xsd, которые должны быть включены, находятся в проекте Visual Studio.

Ответ 2

Visual Studio кэширует схемы XSD в %VsInstallDir%\xml\Schemas с атрибутом Target Namespace (url файла схемы) при добавлении их в ваш редактор.

Сообщение в блоге гласит, что
The inclusion of Local.xsd in the "Unauthorized Zone" and the warnings in the error pane about not being able to resolve the schema location are an indication to the end user that the schema they were visiting attempted to bring in a schema from a zone that it is not authorized to access.

Причина ошибки IO Permission показывает, что ваша машина не имеет права загружать внешние файлы xsd из местоположения. Так что нет кеша, который Visual Studio может проверить ваши другие файлы xsd.

Вы должны проверить свои сетевые параметры, чтобы вы могли загрузить эти xsd файлы. Если вы можете это сделать, значит, у вас есть доступ к этому местоположению, поэтому Visual Studio может кэшировать их. Если вы уверены, что у вас есть доступ, вы также можете скачать эти xsd файлы и помещают их в расположение схемы по умолчанию Visual Studio и действительно добавляют их в редактор.

Также проверьте кеш здесь

Надеюсь, что это поможет
Майра

Ответ 3

Эти предупреждения исчезнут при запуске Visual Studio в качестве администратора.