2015-08-25 3 views
0

Это моя первая попытка создать визуальное расширение студии, поэтому, пожалуйста, несите меня, если я немного плотный. Я застрял на том, чтобы файл VSCT скомпилировать (и, надеюсь, делать то, что я хочу, чтобы это сделать, но сейчас я бы согласиться на компиляции!)VSCT Неопределенный атрибут «Родительский/@ id»

Ошибки я получаю являются:

Undefined 'Parent/@id' attribute 'ToolsMenuGroup ' in a <Menu> element MVCScaffolder 
Undefined 'Parent/@id' attribute 'IDM_VS_MENU_TOOLS ' in a <Group> element MVCScaffolder 

Моя цель - создать подменю в меню «Инструменты» в качестве места для сбора наших настроек. Для пользователя это должно быть:

Tools --> County of Lancaster --> Extension 1 
            Extension 2, etc. 

Из того, что я понял из How to: Create Menus, SubMenus, and Shortcut Menus, мне нужно добавить пару групп там, чтобы держать пункты меню. Я считаю, что правильный план:

IDM_VS_MENU_TOOLS (Tools) --> ToolsMenuGroup --> LancoMenu --> LancoMenuGroup --> Commands 

И вот что я подумал я создал. Кажется, что компилятор не согласен. Забавно, как компилятор всегда получает последнее слово.

Любая помощь оценивается глубоко! Вот что у меня есть:

<?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="stdidcmd.h"/> 
    <Extern href="vsshlids.h"/> 
    <Commands package="guidMVCScaffolderPackage"> 
     <Menus> 
     <Menu guid="guidMVCScaffolderCmdSet" 
       id="LancoMenu" 
       priority="0x0100" 
       type="Menu"> 
      <Parent guid="guidMVCScaffolderCmdSet" 
        id="ToolsMenuGroup "/> 
      <Strings> 
      <ButtonText>County of Lancaster</ButtonText> 
      <CommandName>County of Lancaster</CommandName> 
      </Strings> 
     </Menu> 
     </Menus> 
     <Groups> 
     <Group guid="guidMVCScaffolderCmdSet" id="ToolsMenuGroup" priority="0x0600"> 
      <Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS "/> 
     </Group> 
     <Group guid="guidMVCScaffolderCmdSet" id="LancoMenuGroup" priority="0x0600"> 
      <Parent guid="guidMVCScaffolderCmdSet" id="LancoMenu"/> 
     </Group> 
     </Groups> 
     <Buttons> 
     <Button guid="guidMVCScaffolderCmdSet" id="MVCScaffolderCommandId" 
       priority="0x0100" type="Button"> 
      <Parent guid="guidMVCScaffolderCmdSet" id="LancoMenuGroup" /> 
      <Strings> 
      <ButtonText>MVC Domain Model Scaffolder</ButtonText> 
      </Strings> 
     </Button> 
     </Buttons> 
    </Commands> 

    <Symbols> 
     <GuidSymbol name="guidMVCScaffolderPackage" 
        value="{44fd35ed-2596-4994-b72c-5b166acb077d}" /> 

     <GuidSymbol name="guidMVCScaffolderCmdSet" 
        value="{4165f5d1-ccd0-4dee-97bb-f48a4f96c8ee}"> 
     <IDSymbol name="ToolsMenuGroup" value="0x1000"/> 
     <IDSymbol name="LancoMenu" value ="0x0100"/> 
     <IDSymbol name="LancoMenuGroup" value="0x0010" /> 
     <IDSymbol name="MVCScaffolderCommandId" value="0x0001" /> 
     </GuidSymbol> 
    </Symbols> 
    </CommandTable> 

ответ

1

Дополнительное пространство. Это будет хорошо, когда вы избавитесь от него.