gpt4 book ai didi

visual-studio-2013 - 项目项目模板 : xml file type with XSD/schema

转载 作者:行者123 更新时间:2023-12-01 03:47:25 24 4
gpt4 key购买 nike

我正在创建一个 VS 2013 项目模板,您可以添加到它的文件类型之一是一个 XML 文件,我有 XSD,但我一直无法弄清楚如何告诉 VS 何时添加文件,将架构分配给它。

我有这样的事情。假设架构是 Format.XSD,我已经在 projectitem 架构周围摸索,但找不到任何相关的东西。

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
<TemplateData>
<DefaultName>type.format.ps1xml</DefaultName>
<Name>PowerShell Format File</Name>
<Description>An type format definition</Description>
<ProjectType>PowerShell</ProjectType>
<SortOrder>10</SortOrder>
<Icon>PowerShell.ico</Icon>

</TemplateData>
<TemplateContent>
<References>

</References>
<ProjectItem TargetFileName="$fileinputname$.format.ps1xml" ReplaceParameters="false">format.ps1xml</ProjectItem>
</TemplateContent>
</VSTemplate>

最佳答案

一个老问题,但这里有一个仅用于记录的答案。它可能会帮助其他人。
因此不幸的是,VSTemplate 架构不允许您为 XML 文件指定 XSD。
要做到这一点,您必须将文件添加到 Visual Studio Schema Cache .
Schema Cache 是这里的一个文件夹: %visual-studio-directory%\Xml\Schemas

  • 添加您的 XSD 文件。
  • 添加将您的文件扩展名与 XSD 相关联的 XML 文件(所谓的目录文件)。 (目录文件的名称可以是任何名称,但其扩展名必须是 .xml)

  • 例如。
    <?xml version="1.0" encoding="utf-8"?>
    <SchemaCatalog xmlns="http://schemas.microsoft.com/xsd/catalog">
    <Association extension="myextension" schema="%InstallRoot%/xml/schemas/MyXsd.xsd" />
    </SchemaCatalog>

    更新:
    从 Visual Studio 2017 开始,您可以使用 VSIX(Visual Studio 扩展性)将 XSD 文件安装到 Visual Studio 架构文件夹。
    见: https://docs.microsoft.com/en-us/visualstudio/extensibility/set-install-root

    关于visual-studio-2013 - 项目项目模板 : xml file type with XSD/schema,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25675272/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com