Share via


CommandTable element

Applies to: yesVisual Studio noVisual Studio for Mac

Note

This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here

CommandTable is the root element of the .vsct file. This is the file that defines the actual layout and type of the commands that a VSPackage provides to the IDE. Commands may include menu items, menus, toolbars, and combo boxes. For more information, see Visual Studio command table (.vsct) files.

Syntax

<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema" >
  <Extern>... </Extern>
  <Include>... </Include>
  <Define>... </Define>
  <Commands>... </Commands>
  <CommandPlacements>... </CommandPlacements>
  <VisibilityConstraints>... </VisibilityConstraints>
  <KeyBindings>... </KeyBindings>
  <UsedCommands... </UsedCommands>
  <Symbols>... </Symbols>
</CommandTable>

Attributes and elements

The following sections describe attributes, child elements, and parent elements.

Attributes

Attribute Description
xmlns Required. XML namespaces:

xmlns=http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable

xmlns:xs="http://www.w3.org/2001/XMLSchema"
language Optional. The language attribute may be used to specify the default language of all <Strings> elements in the command table. If the language is not specified, the language of the current process will be used:

language="en-us"

Child Elements

Element Description
Extern element Optional. Contains preprocessor directives for the compiler.
Include element Optional. Contains paths to any files to include in the compile.
Define element Optional. Defines a symbol given its name and value.
Commands element Optional. The parent element defining all the commands for the VSPackage that contains all of the other elements.
CommandPlacements element Optional. Defines where on the command bar the commands are to be placed.
VisibilityConstraints element Optional. Determines the static visibility of commands and toolbars.
KeyBindings element Optional. Specifies the shortcut key combinations, if any, for the commands.
UsedCommands element Optional. Allows a VSPackage to optionally implement its own version of functionality originally supported by other VSPackages.
Symbols element Optional. Contains any symbol data -- GUIDs, IDs, and so forth -- for the compiler.

Parent elements

Element Description
None

See also