Что означает "Несанкционированная зона" при просмотре файлов xsd в Visual Studio 2010?
Когда я открываю файл xsd, который включает в себя другие файлы xsd, все включенные файлы добавляются в раздел "Неавторизованная зона". Visual Studio подчеркивает xs:include
element и выдает следующую ошибку при попытке разрешить атрибут schemaLocation:
Запрос на разрешение типа "System.Security.Permissions.FileIOPermission, mscorlib, Версия =4.0.0.0, Культура = нейтральный, PublicKeyToken=b77a5c561934e089" не выполнен.
Я прочитал следующее сообщение в блоге, но я еще недостаточно знаком с xsd, чтобы полностью понять его.
Может кто-нибудь объяснить, почему это происходит, или указать мне хороший ресурс, который может помочь?
[Редактировать] Все файлы xsd, которые должны быть включены, находятся в проекте Visual Studio.
4 ответа
Для меня это сработало после перехода к свойствам файла XSD и нажатия кнопки "Разблокировать". я получил ответ от Как изменить мои настройки, чтобы VS2010 мог загружать сторонние XSD-файлы из "Неавторизованной зоны"?
Visual Studio кэширует схемы XSD по адресу %VsInstallDir%\xml\Schemas
с атрибутом целевого пространства имен (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.
Причина, по которой возникает ошибка разрешения ввода-вывода, заключается в том, что у вашего компьютера нет прав на загрузку внешних файлов xsd из этого местоположения. Так что нет кэша, в котором Visual Studio могла бы проверять ваши другие файлы xsd.
Вам следует проверить параметры сети, чтобы вы могли загрузить эти файлы xsd. Пока вы можете, это означает, что у вас есть доступ к этому местоположению, чтобы Visual Studio могла их кэшировать. Если вы уверены, что у вас есть доступ, вы можете также загрузить эти файлы xsd. и поместите их в расположение схемы Visual Studio по умолчанию и добавьте их в редактор.
Также проверьте о кеше здесь
Надеюсь это поможет
Майра
Нужно сделать 2 вещи:
- Разблокируйте файл xsd, в окнах щелкните правой кнопкой мыши в свойствах, щелкните разблокировать.
- Перейдите в визуальную студию, параметры, инструменты, текстовый редактор, xml и проверьте загрузку dtd и схем.
Эти предупреждения исчезнут, когда вы запустите Visual Studio от имени администратора.