我尝试使用Visual Studio的TextMate扩展来创建自定义突出显示,但是当我尝试构建它时,我得到了以下错误,即使在尝试寻找解决方案后,我也不知道这意味着什么。我看到很少有人遇到同样的问题,但还没有找到解决方案。这似乎发生在一个新的项目上,所以模板中可能有一些错误,但我找不到它在哪里。
..“\obj\Debug\extension. vsixmanifest”的架构验证错误。未声明http://schemas.microsoft.com/developer/vsx-schema/2011:Assets元素。
如何修复此错误?
3条答案
按热度按时间kxe2p93d1#
我们有这些例外:
为了解决这个问题,我们必须注解掉vsixmanifest文件中的Dependencies和Assets部分:
构建和扩展本身现在工作,但我们不知道到底是什么问题的根源...
flseospp2#
我做了一些测试,我遇到了同样的问题,如果我编辑和改变了
Identifier
和Version Range
,我发现这个项目是可以建立的。例如,创建一个新的
Textmate Grammar Extension
项目,然后默认的source.extension.vsixmanifest
文件〉安装目标〉标识符和版本范围将如以下屏幕截图所示:default
默认值为
“微软. Visual Studio.社区[15.0,17.0)”“微软. Visual Studio.社区[17.0,18.0)”
我把它们改成了
changed
“Microsoft.VisualStudio.Community [15.0,17.0)”或者“Microsoft.VisualStudio.Community [15.0]”然后
Rebuild
这个项目,就可以建出来了.大家可以试一试。此外,我不确定是否存在冲突,或者可能是潜在问题,建议您在此处报告此问题:Textmate语法模板- Q&A,或Developer Community(从VS〉帮助〉发送反馈〉报告问题)
bxgwgixi3#
我只是在更新VS2022的扩展时遇到了类似的错误。
在我的例子中,问题是我把
source.extension.vsixmanifest
中的InstallationTarget
节点弄得一团糟,这是目前需要手工编辑的东西:(This使用Visual Studio文本编辑器很容易发现:在解决方案资源管理器中右键单击
source.extension.vsixmanifest
,执行View Code
,然后查找任何波形或下划线。)一旦我修复了拼写错误,构建就开始正确工作了。