Невозможно получить работу Intellisense при редактировании файлов XML в Visual Studio 2013 Ultimate

Я пытаюсь заставить Intellisense работать с моими XML-файлами, но не могу. В свойствах моих файлов XML я указал wss.xsd в атрибуте Scehmas. Но при редактировании файла XML по-прежнему не появляются предложения по тегу или атрибутам. Я выполнил шаги, предложенные в этом ответе на StackOverflow.

И что странно, я не могу редактировать свой атрибут Schemas для свойств XML-файла. Он всегда включает следующие файлы XSD:

C:\Program Files (x86)\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\CamlQuery.xsd
C:\Program Files (x86)\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\camlview.xsd
C:\Program Files (x86)\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\coredefinitions.xsd
C:\Program Files (x86)\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\cui.xsd
C:\Program Files (x86)\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\wss.xsd
C:\Program Files\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\CamlQuery.xsd
C:\Program Files\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\camlview.xsd
C:\Program Files\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\coredefinitions.xsd
C:\Program Files\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\cui.xsd
C:\Program Files\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\wss.xsd

введите описание изображения здесь

Если я сниму отметку со схем в столбце Use, нажмите кнопку ОК и снова выберите диалоговое окно, схема снова проверяется.

Кроме того, я вижу ошибки в моем XML-файле, например The attributeGroup 'http://schemas.microsoft.com/sharepoint/:invocationTagAttributeGroup' has already been declared., что, как мне кажется, связано с большим количеством CSD-файлов в виде схем.

Кто-нибудь знает, почему так происходит?

Я использую SharePoint 2013 и Visual Studio 2013 Ultimate edition.


person Naveen    schedule 04.07.2014    source источник
comment
У меня аналогичная проблема ... даже нажатие кнопки Remove неэффективно. У меня даже SharePoint нет!   -  person Glen Little    schedule 10.12.2014


Ответы (2)


В корневом элементе вашего xml должен быть атрибут xmlns="http://schemas.microsoft.com/sharepoint". Во время отладки удалите все остальные атрибуты xmlns.

person Mike Hixson    schedule 04.07.2014
comment
Корневой элемент выглядит так <List xmlns:ows="Microsoft SharePoint" Title="EmployeeList" FolderCreation="FALSE" Direction="$Resources:Direction;" Url="Lists/EmployeeList" BaseType="0" xmlns="http://schemas.microsoft.com/sharepoint/">. Он также имеет атрибут xmlns и атрибут xmlns:ows. Я удалил атрибут xmlns:ows, но он не сработал. - person Naveen; 04.07.2014
comment
Можете ли вы попробовать проверить использование только одной из схем sharepoint в vs? - person Mike Hixson; 04.07.2014
comment
Это еще одна проблема, с которой я столкнулся, и которую я упомянул в своем вопросе. Я не могу изменить свой столбец Use. Я снимаю их, нажимаю ОК, и если я открою его снова, все проверки останутся как есть. - person Naveen; 04.07.2014
comment
вы можете нажать удалить? - person Mike Hixson; 04.07.2014
comment
Пробовал, и он снова возвращается. Запустил Visual Studio от имени администратора, но проблема не исчезла. Это действительно странно. - person Naveen; 04.07.2014

Не удалось полностью решить проблему!

Наконец я переименовал папку:

C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\XML

на что-то вроде "XML - removed to avoid use in VS2013"

Как только он был переименован, редактор Visual Studio прекратил попытки использовать эти файлы XSD.

person Glen Little    schedule 10.12.2014
comment
Итак, после этого VS использует wss.xsd, а Intellisense работает? - person Naveen; 11.12.2014
comment
:( Какое-то время казалось, что весь XML intellisense исчез. Мне пришлось восстановить эту папку, и мне придется жить с XSD Sharepoint, вмешивающимся в редактор. - person Glen Little; 16.12.2014