IntelliSense XML/XSD не работает в Visual Studio 2010
Я работаю над файлами xml и xsd в VS 2010, но intellisense не работает. Однако Intellisense работает для тех же файлов в VS 2008.
Когда я набираю " Есть ли какая-то разница между VS 2008 и VS 2010, которую я пропускаю? Я добавляю xsd файл в свое решение. Все правильные пространства имен генерируются автоматически как таковые: "Xsdschema.xsd" находится в каталоге "C:\Program Files\Microsoft Visual Studio 10.0\xml\Schemas". В столбце "Использование" в диалоговом окне "Схемы XML" установлен флажок.<?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>
2 ответа
Я обнаружил, что случилось. 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.
Проверка смысла и схемы исчезнет, если есть предупреждения, которые не были разрешены; Например, наличие дубликатов сложных типов в разных файлах с одним и тем же пространством имен схемы.