问题描述
我正在尝试使用 Visual Studio 的 TextMate 扩展来创建自定义突出显示,但是当我尝试构建它时,我收到以下错误,即使在尝试寻找解决方案之后我也不知道这意味着什么。我看到很少有人有同样的问题,但还没有找到解决方案。这似乎发生在一个新项目上,所以模板中可能有一些错误,但我找不到它在哪里。
“..\obj\Debug\extension.vsixmanifest”的架构验证错误。未声明 http://schemas.microsoft.com/developer/vsx-schema/2011:Assets 元素。
解决方法
我做了一些测试,我遇到了同样的问题。如果我编辑并更改了 Identifier
和 Version Range
,我发现可以构建项目。
例如,创建一个新的 Textmate Grammar Extension
项目,然后默认的 source.extension.vsixmanifest
文件 > 安装目标 > 标识符和版本范围将如下图所示:
默认值为
“Microsoft.VisualStudio.Community [15.0,17.0)” “Microsoft.VisualStudio.Community [17.0,18.0)”
我把它们改成了
“Microsoft.VisualStudio.Community [15.0,17.0)”或“Microsoft.VisualStudio.Community [15.0]”,然后 Rebuild
项目,它可以被构建。你可以试试。
此外,我不确定是否存在一些冲突,或者可能是潜在问题,我建议您在此处报告此问题:Textmate Grammar Template – Q&A 或 Developer Community(来自 VS > 帮助 > 发送反馈 > 报告问题)