2010-06-28 30 views
18

J'ai ouvert un fichier XSD tiers dans Visual Studio 2010 qui importe des espaces de noms à partir d'autres fichiers de schéma provenant du même tiers. Dans l'éditeur XML du fichier de schéma, l'élément xs: import est souligné avec l'erreur suivante: Demande de l'autorisation de type 'System.Security.Permissions.FileIOPermission', mscorlib, Version = 4.0.0.0, Culture = neutre, PublicKeyToken = b77a5c561934e089 'a échoué. Je lis l'article de blog suivant: http://blogs.msdn.com/b/xmlteam/archive/2009/06/04/understanding-xml-schema-sets-in-the-xsd-designer.aspx qui indique qu'il s'agit d'une violation de zone de sécurité et Visual Studio place les schémas dans la "zone non autorisée" de l'explorateur de schéma XML. Ma question est - comment puis-je modifier mes paramètres de sécurité pour permettre à ces schémas d'être référencés, ou y a-t-il quelque chose que je peux faire pour que les schémas et les espaces de noms qui leur sont associés soient «fiables»?Comment modifier mes paramètres pour permettre au VS2010 de charger des fichiers XSD tiers à partir de la "zone non autorisée"?

Répondre

30

J'ai eu ce problème moi-même - c'était en fait parce que Win 7 avait bloqué les fichiers de schéma en raison de leur copie à partir d'un emplacement réseau.

Pour débloquer les fichiers individuels naviguer dans le fichier et utiliser les propriétés> Débloquer enter image description here

Pour plusieurs fichiers, il est plus rapide d'utiliser les flux de Sysinternals en vrac changer l'emplacement comme décrit in this blog post.