VSCT Неопределенный атрибут 'Parent/@id'
Это моя первая попытка создания визуального расширения студии, поэтому, пожалуйста, потерпите меня, если я немного дремучий. Я застрял при получении файла vsct для компиляции (и, надеюсь, делать то, что я хочу, но сейчас я согласен на компиляцию!)
Я получаю следующие ошибки:
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.
Из того, что я понимаю из Как: создавать меню, подменю и контекстные меню, мне нужно добавить пару групп для хранения пунктов меню. Я считаю, что правильный план:
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 ответ
Есть дополнительное место. Все будет хорошо, как только вы избавитесь от этого.