1

В принципе, мне нужны правильные значения для guid и id атрибутов в .vsct файлу моего проекта Visual Studio пакета, как:Как добавить команду в контекстное меню ADO.NET Entity Data Model Designer?

<Group guid="guidVSPackage1CmdSet" id="MyMenuGroup" priority="0x0600"> 
    <Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/> 
</Group> 

выше исходит прямая из шаблона проекта по умолчанию, и добавляет команду Главное меню Инструменты. Где я могу найти (или как я нюхаю) значения guid: id для контекстного меню Designer Data Model Modeler для ADO.NET, с помощью «Обновить модель из базы данных ...» и т. Д.?

Прежде чем вы спросите: параметры расширения MEF в VS 2010 Designer не охватывают мой сценарий - мне нужно реализовать команду для преобразования между независимыми и FK-сопоставленными ассоциациями.

ответ

5

Got it. Вам нужно декомпилировать скомпилированную таблицу команд в Microsoft.Data.Entity.Design.Package.dll с помощью vsct.exe из каталога SDK VS2010 (просто извлеките EntityDesigner.ctmenu с Reflector, переименуйте его в EntityDesigner.cto, затем выполните vsct.exe путь к EntityDesigner.cto как единственный параметр). С другой стороны VSPackage для загрузки при открытии контекстного меню, вы должны по крайней мере, объявить их с DynamicVisibility флагом, как таковой:

<Button guid="guidVSPackage1CmdSet" id="cmdidMyCommand" 
     priority="0x0100" type="Button"> 
    <Parent guid="guidVSPackage1CmdSet" id="MyMenuGroup" /> 
    <Icon guid="guidImages" id="bmpPic1" /> 
    <CommandFlag>DynamicVisibility</CommandFlag> 
    <Strings> 
    <CommandName>cmdidMyCommand</CommandName> 
    <ButtonText>My Command name</ButtonText> 
    </Strings> 
</Button> 

Фактические идентификаторы:

<GuidSymbol name="guidCmdSetEntityDesigner" 
     value="{11ac0a76-365e-490d-abad-e44e52897c7d}"> 
    <IDSymbol name="menuidContext" value="0x00010000" /> 
+0

Спасибо за размещение этот ответ , Да, теперь я работаю на VS2012. Я вижу, что вы нашли ответ на свой вопрос через 3 часа (!), Который бьет меня и, следовательно, мой поиск здесь. Спасибо – jradxl

 Смежные вопросы

  • Нет связанных вопросов^_^