2010-05-27 30 views
11

Cuando abro un archivo xsd que incluye otros archivos xsd, todos los archivos incluidos se agregan a una sección llamada "Zona no autorizada". Visual Studio resalta el elemento xs:include y da el siguiente error al intentar resolver el atributo schemaLocation:¿Qué significa "zona no autorizada" cuando navega archivos xsd con Visual Studio 2010?

Solicitud de permiso de tipo 'System.Security.Permissions.FileIOPermission mscorlib versión = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 'falló.

He leído el siguiente blog post, pero todavía no estoy lo suficientemente familiarizado con xsd para comprenderlo por completo.

¿Alguien puede explicar por qué sucede esto o señalarme un buen recurso que puede ayudar?

[Editar] Todos los archivos xsd que se incluirán están en el proyecto de Visual Studio.

Respuesta

2

Visual Studio almacena en caché los esquemas XSD en %VsInstallDir%\xml\Schemas con el atributo Espacio de nombres de destino (url del archivo de esquema) cuando los agrega a su editor.

Blog post dice que
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.

razón el error IO Permiso se muestra es su máquina no tiene autoridad para descargar el archivo xsd externa (s) de la location.So no hay caché que Visual Studio podría validar sus otros archivos xsd.

Debe verificar sus opciones de red para que pueda descargar esos archivos xsd.Mientras puede, significa que tiene acceso a esa ubicación, por lo que Visual Studio puede almacenarlos en caché. Si está seguro de que tiene acceso, también puede descarga esos archivos xsd y ponles la ubicación de esquema predeterminada de Visual Studio y de hecho agrégalos en el editor.

también comprobar sobre caché here

Esperanza esto ayuda
Myra

+0

Gracias por responder. Tenía la impresión de que esa carpeta era para archivos xsd para el consumo de Visual Studio. Esta línea parecería sugerir que: Como el directorio de caché de esquema es global para su computadora, solo debe agregar esquemas que sean estándar y útiles para todos los proyectos de Visual Studio que puedan crearse en su computadora. ¿Esto no es correcto? – starskythehutch

+0

Correcto, puede agregar esquemas locales o externos siempre que tenga archivos xsd. – Myra

+1

Gracias Myra. Usé su información junto con este enlace http://msdn.microsoft.com/en-us/library/ms255816.aspx y lo logré. – starskythehutch

-1

Estas advertencias desaparecerán cuando ejecute Visual Studio como administrador.

Cuestiones relacionadas