尝试构建项目时如何修复 'Schema validation error'?

How do I fix 'Schema validation error' when trying to build project?

我正在尝试使用 Visual Studio 的 TextMate 扩展来创建自定义突出显示,但是当我尝试构建它时出现以下错误,即使在尝试查看之后我也不知道它意味着什么寻求解决方案。我见过很少有人遇到同样的问题,但还没有找到解决方案。这似乎发生在一个新项目上,所以模板中可能有一些错误,但我找不到它在哪里。

Schema validation error for '..\obj\Debug\extension.vsixmanifest'. The http://schemas.microsoft.com/developer/vsx-schema/2011:Assets element is not declared.

如何修复此错误?

我做了一些测试,我遇到了同样的问题。如果我编辑和更改 IdentifierVersion Range,我发现可以构建项目。

例如,创建一个新的 Textmate Grammar Extension 项目,然后默认 source.extension.vsixmanifest 文件 > 安装目标 > 标识符和版本范围将如下图所示:

default

默认值为

“Microsoft.VisualStudio.Community [15.0, 17.0)” “Microsoft.VisualStudio.Community [17.0, 18.0)”

我改成了

changed

“Microsoft.VisualStudio.Community [15.0, 17.0)”或“Microsoft.VisualStudio.Community [15.0]”然后Rebuild工程,就可以建了。你可以试试。

此外,我不确定是否存在一些冲突,或者这可能是一个潜在的问题,我建议您在此处报告此问题:Textmate Grammar Template – Q&A, or Developer Community(来自 VS > 帮助 > 发送反馈 > 报告问题)

我们遇到了这些异常:

    1>VSSDK : error VSSDK1062: Schema validation error for 'C:\...\obj\Debug\extension.vsixmanifest'. The 'http://schemas.microsoft.com/developer/vsx-schema/2011:Dependencies' element is not declared.
    1>VSSDK : error VSSDK1062: Schema validation error for 'C:\...\obj\Debug\extension.vsixmanifest'. The 'http://schemas.microsoft.com/developer/vsx-schema/2011:Assets' element is not declared.

为了解决这个问题,我们必须注释掉 vsixmanifest 文件中的 Dependencies 和 Assets 部分:

    <!-- <Dependencies> -->
    <!--     <Dependency d:Source="Manual" Id="Microsoft.Framework.NDP" DisplayName="Microsoft.NET Framework" Version="[4.5,)" /> -->
    <!-- </Dependencies> -->
    <!-- <Assets> -->
    <!--     <Asset Type="Microsoft.VisualStudio.VsPackage" d:Source="Project" d:ProjectName="%CurrentProject%" Path="|%CurrentProject%;PkgdefProjectOutputGroup|" /> -->
    <!-- </Assets> -->

构建和扩展本身现在可以工作,但是我们不知道问题的确切根源是什么...