如何:创建一个。Vsct 文件

有几种创建基于 XML 的 Visual Studio 命令表配置 (.vsct) 文件。

  • 在 Visual Studio 包模板可以创建新的 VSPackage。

  • 可以使用基于 XML 的命令表编译器配置, Vsct.exe,生成一个文件从现有 .ctc 文件。

  • 可以使用 Vsct.exe 生成一 .vsct 文件从现有 .cto 文件。

  • 可以手动创建新 .vsct 文件。

本主题说明如何手动创建新 .vsct 文件。

手动创建新 .vsct 文件

  1. 启动 Visual Studio。

  2. 在**“文件”菜单上指向“新建”,然后单击“文件”**。

  3. 模板 窗格中,单击 XML 文件 然后单击 打开

  4. 视图 菜单上,单击显示 XML 文件的属性 " 属性 " 窗口

  5. 属性 窗口中,单击浏览 (…)按模式属性。

  6. 在 XSD 架构列表中,选择 vsct.xsd 模式。 如果不在列表中,单击 添加 然后查找在本地驱动器的文件。 单击 ,在完成后改成 "

  7. 在 XML 文件中,键入<CommandTable 然后按 tab。 通过键入的 AMP_GT关闭标记。

    这将创建一个基本的 .vsct 文件。

  8. 根据 VSCT 模式填充要将 XML 文件的元素,。 有关更多信息,请参见创作。Vsct 文件

编译代码

添加 .vsct 文件添加到项目不会导致它生成。 必须将其合并在生成过程。

添加 .vsct 文件添加到项目生成

  1. 在编辑器中打开项目文件。 如果项目加载,必须先其卸载。

  2. 如下面的示例所示,添加 ItemGroup 元素 包含的一个 VSCTCompile 元素,。

    <ItemGroup>
      <VSCTCompile Include="TopLevelMenu.vsct">
        <ResourceName>Menus.ctmenu</ResourceName>
      </VSCTCompile>
    </ItemGroup>
    

    应始终将 ResourceName 元素。 Menus.ctmenu。

  3. 如果项目包含 .resx 文件,如以下示例所示,添加包含一个 MergeWithCTO 元素的一个 EmbeddedResource 元素,。

    <EmbeddedResource Include="VSPackage.resx">
      <MergeWithCTO>true</MergeWithCTO>
      <ManifestResourceName>VSPackage</ManifestResourceName>
    </EmbeddedResource>
    

    此标记应转至包含嵌入的资源的 ItemGroup 元素内。

  4. 打开包文件,通常命名 ProjectNamePackage.cs 或 ProjectNamePackage.vb,编辑器。

  5. 如下面的示例所示,添加一 ProvideMenuResource 属性设置为包类,。

    [ProvideMenuResource("Menus.ctmenu", 1)]
    

    第一个参数值必须与在项目文件中定义 ResourceName 属性的值。

请参见

任务

如何:创建一个。从现有的 Vsct 文件。Ctc 文件

如何:创建一个。从现有的 Vsct 文件。Cto 文件

概念

创作。Vsct 文件

VSCT XML 架构参考

其他资源

Visual Studio 命令 (表。Vsct) 文件