2010-06-06 18 views
6

Pracuję nad plikami xml i xsd w VS 2010, ale intellisense nie działa. Intellisense działa jednak dla tych samych plików w VS 2008.XML/XSD intellisense nie działa w Visual Studio 2010

Po wpisaniu "< xs:" opcje takie jak "atrybut", "complexType", "simpleType" lub "element" nie pojawiają się.

Czy jest jakaś różnica pomiędzy VS 2008 a VS 2010, której mi brakuje?

Dodałem plik xsd do mojego rozwiązania. Wszystkie odpowiednie przestrzenie nazw są generowane automatycznie, takie jak:

<?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> 

W "xsdschema.xsd" jest w katalogu "C: \ Program Files \ Microsoft Visual Studio 10.0 \ xml \ Schematy" katalogu.

W kolumnie "Użyj" w oknie dialogowym Schematy XML znajduje się znacznik wyboru.

+0

To działa dobrze dla mnie. Którą wersję VS2010 używasz? Czy używasz projektanta lub po prostu trybu "Zobacz kod"? –

+0

Mam wersję VS 2010 Professional 10.0.30319.1. Używam trybu "Zobacz kod". – Jason

Odpowiedz

10

Odkryłem, co się stało. Visual Studio 2010 importowany schematów z Visual Studio 2008. To spowodowało ostrzeżenia powielania, jak ten poniżej:

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 

W oknie dialogowym schematów XML, usunąłem stare z pamięci podręcznej schematu. Będziesz musiał ponownie uruchomić Visual Studio.

2

Sprawdzanie poprawności intelliSense i schematu zniknie, jeśli nie zostaną usunięte ostrzeżenia; podobnie jak duplikaty typów złożonych definiują w różnych plikach z tą samą przestrzenią nazw schematu.

Powiązane problemy