尝试构建项目时如何修复 '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.
如何修复此错误?
我做了一些测试,我遇到了同样的问题。如果我编辑和更改 Identifier
和 Version 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> -->
构建和扩展本身现在可以工作,但是我们不知道问题的确切根源是什么...
我正在尝试使用 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.
如何修复此错误?
我做了一些测试,我遇到了同样的问题。如果我编辑和更改 Identifier
和 Version 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> -->
构建和扩展本身现在可以工作,但是我们不知道问题的确切根源是什么...