2010-06-06 5 views
6

Я работаю над файлами xml и xsd в VS 2010, но intellisense не работает. Однако Intellisense работает для тех же файлов в VS 2008.XML/XSD intellisense не работает в Visual Studio 2010

Когда я печатаю '< xs:' опции типа "attribute", "complexType", "simpleType" или "element" не отображаются.

Есть ли какая-то разница между VS 2008 и VS 2010, которые мне не хватает?

Я добавляю xsd-файл в мое решение. Все собственные пространства имен генерируются автоматически, как, например:

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

"xsdschema.xsd" находится в "C: \ Program Files \ Microsoft Visual Studio 10.0 \ XML \ Schemas" каталог.

В диалоговом окне «Схемы XML» есть галочка в столбце «Использовать».

+0

Это прекрасно работает для меня. Какую версию VS2010 вы используете? И вы используете дизайнер или просто режим «Просмотр кода»? –

+0

У меня есть VS 2010 Professional версии 10.0.30319.1. Я использую режим «Просмотр кода». – Jason

ответ

10

Я обнаружил, что произошло. Visual Studio 2010 импортировал схемы из Visual Studio 2008. Это вызвало дублирование предупреждения, как показано ниже:

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 

В диалоговом окне XML-схеме, я удалил старые из кэша схемы. Вам придется перезапустить Visual Studio.

2

Проверка подлинности и проверки схемы исчезнет, ​​если предупреждения не были разрешены; например, наличие дубликатов сложных типов в разных файлах, имеющих такое же пространство имен схем.

Смежные вопросы