2010-06-06 24 views
6

Sto lavorando su file xml e xsd in VS 2010 ma intellisense non funziona. Intellisense sta lavorando per gli stessi file in VS 2008, comunque.Intellisense XML/XSD non funziona in Visual Studio 2010

Quando si digita "< xs:" le opzioni come "attributo", "complexType", "simpleType" o "elemento" non vengono visualizzate.

C'è qualche differenza tra VS 2008 e VS 2010 che mi manca?

Aggiungo un file xsd alla mia soluzione. Tutti gli spazi dei nomi corretti vengono generati automaticamente in quanto tali:

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema id="XMLSchema2" 
    targetNamespace="http://tempuri.org/XMLSchema2.xsd" 
    elementFormDefault="qualified" 
    xmlns="http://tempuri.org/XMLSchema2.xsd" 
    xmlns:mstns="http://tempuri.org/XMLSchema2.xsd" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

</xs:schema> 

Il "xsdschema.xsd" è nella cartella "C: \ Programmi \ Microsoft Visual Studio 10.0 \ xml \ schemas" directory.

C'è un segno di spunta nella colonna "Usa" nella finestra di dialogo Schemi XML.

+0

Funziona bene per me. Quale versione di VS2010 stai usando? E stai usando il designer o solo la modalità "Visualizza codice"? –

+0

Ho VS 2010 Professional versione 10.0.30319.1. Sto usando la modalità "Visualizza codice". – Jason

risposta

10

Ho scoperto cosa è successo. Visual Studio 2010 ha importato gli schemi da Visual Studio 2008. Ciò ha causato avvertimenti duplicazione come quello qui sotto:

Warning The global attribute 'http://www.w3.org/XML/1998/namespace:lang' has already been declared. C:\Program Files\Microsoft Visual Studio 10.0\xml\Schemas\xml.xsd 

Nella finestra di schemi XML, ho rimosso le vecchie dalla cache dello schema. Dovrai riavviare Visual Studio.

2

L'intellisense e la convalida dello schema scompariranno se ci sono avvertimenti non risolti; come avere i tipi complessi duplicati definisce in file diversi con lo stesso spazio dei nomi dello schema.

Problemi correlati