Visual Studio 如何在尝试生成项目时修复“架构验证错误”?

y53ybaqx  于 2022-11-17  发布在  其他
关注(0)|答案(3)|浏览(212)

我尝试使用Visual Studio的TextMate扩展来创建自定义突出显示,但是当我尝试构建它时,我得到了以下错误,即使在尝试寻找解决方案后,我也不知道这意味着什么。我看到很少有人遇到同样的问题,但还没有找到解决方案。这似乎发生在一个新的项目上,所以模板中可能有一些错误,但我找不到它在哪里。
..“\obj\Debug\extension. vsixmanifest”的架构验证错误。未声明http://schemas.microsoft.com/developer/vsx-schema/2011:Assets元素。
如何修复此错误?

kxe2p93d

kxe2p93d1#

我们有这些例外:

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> -->

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

flseospp

flseospp2#

我做了一些测试,我遇到了同样的问题,如果我编辑和改变了IdentifierVersion 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〉帮助〉发送反馈〉报告问题)

bxgwgixi

bxgwgixi3#

我只是在更新VS2022的扩展时遇到了类似的错误。

1>VSSDK : error VSSDK1062: Schema validation error for 'PATH\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 'PATH\obj\Debug\extension.vsixmanifest'. The 'http://schemas.microsoft.com/developer/vsx-schema/2011:Assets' element is not declared.

在我的例子中,问题是我把source.extension.vsixmanifest中的InstallationTarget节点弄得一团糟,这是目前需要手工编辑的东西:

<Installation>
        <InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[17.0, 18.0)">
            <ProductArchitucture>amd64</ProductArchitucture>
        </InstallationTarget>
    </Installation>

(This使用Visual Studio文本编辑器很容易发现:在解决方案资源管理器中右键单击source.extension.vsixmanifest,执行View Code,然后查找任何波形或下划线。)
一旦我修复了拼写错误,构建就开始正确工作了。

相关问题