2015-02-11 73 views
1

創建分機for Visual Studio 2013時默認設置了一個工具窗口。但是,我想有一個第二個工具窗口,並且看不到應該如何去做。如何將其他工具窗口添加到Visual Studio擴展?

+1

注意正確的術語是_extension_而不是_plug-in_。 – MickyD 2015-02-11 09:10:16

+0

這就是我最初的想法 - 然後每個人都談到了一個「插件」。編輯我的帖子。 – mYnDstrEAm 2015-02-11 09:16:03

+1

其實在你的場景中恰當的術語是「Package」,它是唯一能夠添加工具窗口的擴展。另一個是「加載項」,但加載項在VS 2013中已棄用,並將在VS 2015中刪除。 – 2015-02-13 12:37:57

回答

1

好吧,我只是發現了一些東西 - 所以我會回答我的問題,使得具有相同問題的其他人可能會利用它的優勢:

  1. 設置你的分機作爲this tutorial但勾選「工具窗口

  2. 創建的工具窗口一個新的用戶控件「ToolWindow2Control」和複製粘貼的內容ToolWindowControl.xaml &個ToolWindowControl.xaml.cs相應

  3. 添加類 「ToolWindow2」,並複製從ToolWindow.cs粘貼內容。更改GUID到一個新的(工具 - >創建GUID)

  4. NameOfYourProject.vsct中添加代碼顯示第二個條目查看 - >其他窗口通過複製在按鈕找到該按鈕後部分。更改ButtonText,優先級,按鈕的ID和圖標的ID。

  5. 將Button的id添加到頁面底部符號下的條目中。它應該是第三個條目guidNameOfYourProjectCmdSet

  6. 打開PkgCmdID.cs(或PkgCmdIDList.cs),並添加有按鈕的id爲好,例如
    public const uint cmdidMyTool2 = 0x102;

  7. 將另一個圖標添加到您的項目/資源。然後添加另一個Bitmap條目的NameOfYourProject.vsct Bitmaps部分與您以前給圖標的GUID-ID。像這樣:
    <Bitmap guid="guidImages2" href="Images\test.ico" usedList="testIcon"/>
    並創建一個新的GUID的符號部的另一GuidSymbol項,具有相同的名稱作爲您在usedList使用的一個,像這樣一個IDSymbol條目:
    <GuidSymbol name="guidImages2" value="{7BC1F97F-2693-4186-91CC-A35AE95886CE}" > <IDSymbol name="testIcon" value="1" /> </GuidSymbol>

  8. 此行添加到NameOfYourProjectPackage.cs
    [ProvideToolWindow(typeof(ToolWindow2))]

  9. NameOfYourProjectPackage.cs編輯的我通過複製下面的// Create the command for the tool window下的3行來進行硝化。在第一行使用我們在步驟#6中給出的編號(cmdidMyTool2)。在第二行中,使用新的MenuCommand事件處理程序ShowToolWindow2。並更改變量名稱。

  10. 創建一個新方法ShowToolWindow2。從ShowToolWindow方法複製粘貼,改變在第一行的typeof到ToolWindow2

這應該是它。我希望我沒有忘記任何東西。然後,您可以打開兩個窗口下視圖 - >其他的Windows

+0

是的,這是正確的。包中的Toolwindows需要兩個文件(usercontrol和class)和一些粘貼屬性,回調方法和Guid和Ids的重複聲明。 – 2015-02-13 12:42:47

+0

是的 - 真的很奇怪爲什麼沒有人想到爲它創建一個簡單的指南。 – mYnDstrEAm 2015-02-18 15:39:16

相關問題