如何:创建一个。Vsct 文件
有几种创建基于 XML 的 Visual Studio 命令表配置 (.vsct) 文件。
在 Visual Studio 包模板可以创建新的 VSPackage。
可以使用基于 XML 的命令表编译器配置, Vsct.exe,生成一个文件从现有 .ctc 文件。
可以使用 Vsct.exe 生成一 .vsct 文件从现有 .cto 文件。
可以手动创建新 .vsct 文件。
本主题说明如何手动创建新 .vsct 文件。
手动创建新 .vsct 文件
启动 Visual Studio。
在**“文件”菜单上指向“新建”,然后单击“文件”**。
在 模板 窗格中,单击 XML 文件 然后单击 打开。
在 视图 菜单上,单击显示 XML 文件的属性 " 属性 " 窗口 。
在 属性 窗口中,单击浏览 (…)按模式属性。
在 XSD 架构列表中,选择 vsct.xsd 模式。 如果不在列表中,单击 添加 然后查找在本地驱动器的文件。 单击 好 ,在完成后改成 "
在 XML 文件中,键入<CommandTable 然后按 tab。 通过键入的 AMP_GT关闭标记。
这将创建一个基本的 .vsct 文件。
根据 VSCT 模式填充要将 XML 文件的元素,。 有关更多信息,请参见创作。Vsct 文件
编译代码
添加 .vsct 文件添加到项目不会导致它生成。 必须将其合并在生成过程。
添加 .vsct 文件添加到项目生成
在编辑器中打开项目文件。 如果项目加载,必须先其卸载。
如下面的示例所示,添加 ItemGroup 元素 包含的一个 VSCTCompile 元素,。
<ItemGroup> <VSCTCompile Include="TopLevelMenu.vsct"> <ResourceName>Menus.ctmenu</ResourceName> </VSCTCompile> </ItemGroup>
应始终将 ResourceName 元素。 Menus.ctmenu。
如果项目包含 .resx 文件,如以下示例所示,添加包含一个 MergeWithCTO 元素的一个 EmbeddedResource 元素,。
<EmbeddedResource Include="VSPackage.resx"> <MergeWithCTO>true</MergeWithCTO> <ManifestResourceName>VSPackage</ManifestResourceName> </EmbeddedResource>
此标记应转至包含嵌入的资源的 ItemGroup 元素内。
打开包文件,通常命名 ProjectNamePackage.cs 或 ProjectNamePackage.vb,编辑器。
如下面的示例所示,添加一 ProvideMenuResource 属性设置为包类,。
[ProvideMenuResource("Menus.ctmenu", 1)]
第一个参数值必须与在项目文件中定义 ResourceName 属性的值。