不知道大家有沒有擴展Visual Studio 的需求。最近我需要做一個工具,發(fā)現(xiàn)最好是實現(xiàn)在VS里面,于是,Google了一下,找到了不少關(guān)于這方面的文章,大多數(shù)是新建一個項目類型為“擴展性“的項目,但發(fā)現(xiàn)這個實現(xiàn)方式實在不是一個簡單的事情。最終,在codeplex上找到了這個項目:Managed Menu Extensions
按照項目里的說明,要實現(xiàn)擴展vs,有3個步驟:
1.下載并安裝MME.msi。(不管開發(fā)機還是用戶機,都需要安裝)
2.實現(xiàn)這個項目提供的類庫中的接口,在其中實現(xiàn)你要的功能。
3.在合適的位置里,放置第二步編譯出的dll。
這樣,打開vs后,就可以發(fā)現(xiàn)在vs的右鍵菜單(解決方案管理器、代碼窗口)里,都有了在第二步里實現(xiàn)的菜單了。
美中不足的是,用戶也需要安裝MME.msi。另外, 除了自己擴展的菜單外,vs右鍵菜單中會多出一個?Managed Menu Extensions 的菜單項。
隱藏復(fù)雜性:安裝一個Visual Studio外接其中在幕后工作,并使用MEF來加載擴展。
易用性:你只需要實現(xiàn)一個接口, IMenuManager其中包含2種方法,并將生成的程序集的目錄。
更強大:完整的DTE對象被傳遞給執(zhí)行IMenuManager如果你需要它。但你也可以使用更簡單的模型,你(可能)知道,從管理菜單擴展。
一個安裝程序:雖然我還提供一個單獨的項目模板在Visual Studio庫。
Simpel:我的野心是要提供的MenuItems的各種事情。 Windows資源管理器, SharpDevelop的和其他人。但在這個版本我專注于主要目標(biāo)的Visual Studio 2010中。
安裝你自己的菜單擴展
電競新人注冊送18