Extern 元素引用任何外部标头 (.h) 文件,以在编译时与 .vsct 文件合并。 要合并的文件必须位于提供给 VSCT 编译器或 Include 元素引用的 Include 路径上。 这些文件可能是其他 .vsct 文件或 C++ 头文件。
头文件中的定义必须采用“#define [符号] [值]”格式,该值可能是另一个符号(如果以前定义)。 定义可用于命令项的条件语句。 未实际使用的任何符号都将被取消卡。
CommandTable 元素 Extern 元素
语法
<Extern href="stdidcmd.h" />
特性和元素
下列各节描述了特性、子元素和父元素。
特性
| 属性 | 说明 | 
|---|---|
| href | 必需。 头文件的路径: href=“stdidcmd.h” | 
| 条件 | 可选。 请参阅 条件属性。 | 
| language | 可选。 命令表中所有 <Strings> 元素的默认语言: language=“en-us” | 
子元素
| 元素 | 说明 | 
|---|---|
| 无。 | 无。 | 
父元素
| 元素 | 说明 | 
|---|---|
| CommandTable 元素 | 定义表示命令的所有元素,即 VSPackage 提供给 IDE 的菜单项、菜单、工具栏和组合框。 | 
示例
<?xml version="1.0" encoding="utf-8"?>
<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-
  18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <Extern href="C:\VSCore\vscommon\inc\vsshlids.h"/>
    ...
  <Commands package="guidMyPackage">
</CommandTable>