【问题标题】:Unable to get Intellisense work while editing XML files in Visual Studio 2013 Ultimate在 Visual Studio 2013 Ultimate 中编辑 XML 文件时无法获得 Intellisense 工作
【发布时间】:2014-08-25 10:11:23
【问题描述】:

我正在尝试让 Intellisense 为我的 XML 文件工作,但无法这样做。在我的 XML 文件的属性中,我在 Scehmas 属性中指定了 wss.xsd。但是在编辑 XML 文件时仍然没有出现关于标签或属性的建议。我按照this answer on StackOverflow 中建议的步骤进行操作。

奇怪的是,我无法为 XML 文件的属性编辑我的 Schemas 属性。它总是包含这些 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 版。

【问题讨论】:

  • 我也有类似的问题...即使点击Remove 按钮也无效。我什至没有 SharePoint!

标签: xml visual-studio xsd intellisense xsd-validation


【解决方案1】:

在您的 xml 的根元素中,您应该具有属性 xmlns="http://schemas.microsoft.com/sharepoint"。在调试时删除任何其他 xmlns 属性。

【讨论】:

  • 根元素看起来像这样<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 属性,但它不起作用。
  • 您可以尝试仅在 vs 中的一个共享点架构上检查“使用”吗?
  • 这是我在问题中提到的另一个问题。我无法修改我的 Use 列。我取消选中它们,点击确定,如果我再次打开它,所有的检查都是原样的。
  • 可以点击删除吗?
  • 试过了,它又回来了。以管理员身份运行 Visual Studio,但仍然是同样的问题。这真的很奇怪。
【解决方案2】:

没有完全解决问题!

我终于重命名了文件夹:

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

类似于"XML - removed to avoid use in VS2013"

一旦重命名,Visual Studio 编辑器就会停止尝试使用这些 XSD 文件。

【讨论】:

  • 那么在这个VS使用wss.xsd并且Intellisense工作之后?
  • :( 似乎有一段时间,然后所有的 XML 智能感知似乎都消失了。我不得不恢复那个文件夹,并且不得不忍受 Sharepoint XSD 干扰编辑器。跨度>
猜你喜欢
  • 2013-01-09
  • 2014-09-30
  • 2011-12-03
  • 1970-01-01
  • 2023-03-30
  • 2013-11-07
  • 2017-10-15
  • 2021-08-22
  • 2014-07-09
相关资源
最近更新 更多