2010-05-27 8 views
11

Quando apro un file xsd che include altri file xsd, tutti i file inclusi vengono aggiunti a una sezione chiamata "Zona non autorizzata". Visual Studio mette in evidenza l'elemento xs:include e dà il seguente errore quando si cerca di risolvere l'attributo schemaLocation:Cosa significa "Zona non autorizzata" quando si sfogliano i file xsd con Visual Studio 2010?

Richiesta di autorizzazione di tipo 'System.Security.Permissions.FileIOPermission, mscorlib, Version = 4.0.0.0, Culture = neutro, PublicKeyToken = b77a5c561934e089 'fallito.

Ho letto il seguente blog post, ma non ho ancora familiarità con xsd per capirlo completamente.

Qualcuno può spiegare perché questo sta accadendo o indicarmi una buona risorsa che può aiutare?

[Modifica] Tutti i file xsd che devono essere inclusi si trovano nel progetto Visual Studio.

risposta

2

Visual Studio memorizza nella cache gli schemi XSD a %VsInstallDir%\xml\Schemas con attributo Spazio dei nomi di destinazione (url del file di schema) quando li aggiungi all'editor.

Blog Post dice che
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.

ragione l'errore IO permesso si mostra è la macchina non ha l'autorità per scaricare il file XSD esterno (s) dal location.So non c'è cache che Visual Studio potrebbe validare gli altri tuoi file xsd.

È necessario controllare le opzioni di rete in modo da poter scaricare quei file xsd. Mentre è possibile, significa che si ha accesso a tale posizione, in modo che Visual Studio possa memorizzarli nella cache. Se si è sicuri di avere accesso, è possibile scarica quei file xsd e posizionali nella posizione predefinita dello schema di Visual Studio e aggiungili effettivamente nell'editor.

controllare anche su Cache here

Spero che questo aiuti
Myra

+0

Grazie per la risposta. Ho avuto l'impressione che quella cartella fosse per i file xsd per il consumo da parte di Visual Studio. Questa riga sembra suggerire che: Poiché la directory della cache dello schema è globale per il computer, è necessario aggiungere solo schemi che sono standard e utili a tutti i progetti di Visual Studio che possono essere creati sul computer. Non è corretto? – starskythehutch

+0

corretto, è possibile aggiungere schemi locali o esterni purché si disponga di file xsd. – Myra

+1

Grazie Myra. Ho usato le tue informazioni insieme a questo link http://msdn.microsoft.com/en-us/library/ms255816.aspx e sono riuscito. – starskythehutch

-1

Questi avvisi scompaiono quando si esegue Visual Studio come amministratore.

Problemi correlati