Symbols Element
Defines GUIDs and IDs that are used by other VSCT elements. For unmanaged code, this information typically comes from the header files that are specified by Extern Element. Managed code uses the child elements of the Symbols element to define this information.
If you create a .vsct file from an existing .cto file, the symbols will be generated as children of the Symbols element. For more information, see How to: Create a .Vsct File from an Existing .Cto File.
The Symbols element should not be confused with the Define Element, which defines name-value pairs for use by the preprocessor.
Attributes and Elements
The following sections describe attributes, child elements, and parent elements.
Attributes
Attribute |
Description |
---|---|
None |
Child Elements
Element |
Description |
---|---|
GuidSymbol |
Defines a GUID symbol. GuidSymbol has two required attributes: name and value. The name is the name of the symbol, and the value is the value of the GUID as a string. For example:<GuidSymbol name="guidVsPackage1Pkg" value="{c5f54698-101a-4846-84d3-dc748f9cd848}" /> |
IDSymbol |
Defines a symbol. IDSymbol has two required attributes: name and value. The name is the name of the symbol, and the value is the value of the symbol as a string. For example:<IDSymbol name="MyMenuGroup" value="0x1020" /> |
Parent Elements
Element |
Description |
---|---|
The root element of the .vsct file. |
Example
<Symbols>
<GuidSymbol name="guidVsPackage1Pkg" value="{c5f54698-101a-4846-84d3-dc748f9cd848}" />
<GuidSymbol name="guidVsPackage1CmdSet" value="{cb9dfd7f-2fcc-4a3e-aae8-f7fe30b1cfac}">
<IDSymbol name="MyMenuGroup" value="0x1020" />
<IDSymbol name="cmdidMyCommand" value="0x0100" />
<IDSymbol name="cmdidMyTool" value="0x0101" />
</GuidSymbol>
</Symbols>