代码中定义的按钮元素中未定义的“id”属性

Cal*_*m S 3 c# visual-studio visual-studio-extensions

我目前正在尝试为 Visual Studio 创建一个扩展,我已经让 XML 文件中的第一个按钮正常工作,但是第二个按钮向我抛出一个错误,但是除了按钮内部的ButtonTextLocCanonicalNameid之外,它们都是相同的。任何帮助,将不胜感激。

错误:Undefined 'id' attribute 'TestTwo' in a <Button> element- 像 29

代码主要部分:

<Commands package="CppAssist">
    <Groups>
      <Group guid="CppAssist" id="MyMenuGroup" priority="0x0600">
        <Parent guid="VSMainMenu" id="Tools"/>
      </Group>
    </Groups>

    <!--This section defines the elements the user can interact with, like a menu command or a button
        or combo box in a toolbar. -->
    <Buttons>
        <Button guid="CppAssist" id="Test" priority="0x0100" type="Button">
            <Parent guid="CppAssist" id="MyMenuGroup" />
            <Icon guid="ImageCatalogGuid" id="Add" />
            <CommandFlag>IconIsMoniker</CommandFlag>
            <Strings>
                <ButtonText>Test</ButtonText>
                <LocCanonicalName>.Tools.Test</LocCanonicalName>
            </Strings>
        </Button>

        <Button guid="CppAssist" id="TestTwo" priority="0x0100" type="Button"> <!-- Line 29: ERROR -->
            <Parent guid="CppAssist" id="MyMenuGroup" />
            <Icon guid="ImageCatalogGuid" id="Add" />
            <CommandFlag>IconIsMoniker</CommandFlag>
            <Strings>
                <ButtonText>Another Test</ButtonText>
                <LocCanonicalName>.Tools.TestTwo</LocCanonicalName>
            </Strings>
        </Button>
    </Buttons>
  </Commands>

  <Symbols>
    <GuidSymbol name="CppAssist" value="{a71b9f85-5b58-44aa-b87d-5b50fbd99202}">
      <IDSymbol name="MyMenuGroup" value="0x0001" />
      <IDSymbol name="Test" value="0x0100" />
      <IDSymbol name="TestTwo" value="0x0100" />
    </GuidSymbol>
  </Symbols>
Run Code Online (Sandbox Code Playgroud)

Cal*_*m S 5

我想出了如何做到这一点,在<Symbols>元素内部将 增加<IDSymbol> value1。

<Symbols>
    <GuidSymbol name="CppAssist" value="{a71b9f85-5b58-44aa-b87d-5b50fbd99202}">
      <IDSymbol name="MyMenuGroup" value="0x0001" />
      <IDSymbol name="Test" value="0x0100" />
      <IDSymbol name="TestTwo" value="0x0200" />
    </GuidSymbol>
  </Symbols>
Run Code Online (Sandbox Code Playgroud)