2011-06-25 26 views
3

我已經爲我的Visual Studio 2010擴展(使用Package SDK,.vsix)創建了一個新的菜單選項。我希望它出現在Attach to Process選項後面,最好在同一個菜單組中。有documentation on the existing menu groups但這似乎並不包括我正在尋找的組。在Visual Studio擴展中放置菜單選項

.vsct聲明XML中還有一個priority屬性;它是否可以控制菜單選項和組的排序?如果是這樣,我在哪裏可以找到現有Visual Studio菜單選項的優先級?

回答

5

得到了答案on the Visual Studio forums。我理解他們的步驟:

  1. Turn EnableVSIPLogging on並使用它來查詢菜單選項。啓用註冊表值並按住Ctrl + Shift並單擊菜單選項。輸出會給你一個CmdID。
  2. 在Program Files \ Microsoft Visual Studio 2010 SDK SP1 \ VisualStudioIntegration \ Common \ Inc \ stdidcmd.h中搜索該ID以獲取友好的命令ID。在我的情況下,這是cmdidToolsDebugProcesses。
  3. 然後,您可以搜索Inc文件夾中的cmdidToolsDebugProcesses並獲取CommandPlacement。這將告訴你父GUID組的名稱和ID,以及優先級(它決定從上到下排序)。
  4. 現在您需要搜索包含的GUID名稱以獲取它們的值,然後在包的.vsct文件中聲明這些值。
  5. 現在,您可以附加到同一父級,並相對於組中的同級人員適當地設置優先級。
相關問題