轉(zhuǎn)帖|其它|編輯:郝浩|2010-10-25 15:34:38.000|閱讀 692 次
概述:在之前的兩篇曾提到通過VSSDK(MSDN也叫VSX)來拓寬思路,實現(xiàn)一些MEF Extension所不能做到的功能,比如獲取IVsUIShell服務(wù)來執(zhí)行Command等等,這里我給各位看官展示如何通過VSX提供自定義配置到IDE里面。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在之前的兩篇曾提到通過VSSDK(MSDN也叫VSX)來拓寬思路,實現(xiàn)一些MEF Extension所不能做到的功能,比如獲取IVsUIShell服務(wù)來執(zhí)行Command等等,這里我給各位看官展示如何通過VSX提供自定義配置到IDE里面。
首先創(chuàng)建一個Package工程,找到里面的XX_Package.cs,要提供自定義配置到IDE,需要在這里通過ProviderProfile和ProviderOptionPage告訴Package兩個重要信息:此Package有配置信息(Profiler)以及對應(yīng)該配置信息的界面,這里我從我的GotoDef extension工程里截了一張圖:
其中ProvideProfile告訴Package提供的Profiler的相關(guān)信息:關(guān)聯(lián)的提供該Profiler的類型、分類名稱、頁面名稱、資源ID等等,VS在需要時會把保存的信息(默認在注冊表里)讀取并反序列化成關(guān)聯(lián)的類型的對象,在關(guān)閉Option對話框或者確認應(yīng)用配置時,會把配置信息對象序列化保存(默認在注冊表)。
另一個ProvideOptionPage來指定配置信息對象和界面,它是從DialogPage派生,需要注意的是需要為它提供Guid和ClassInterface類型;默認情況下,顯示該配置對象使用PropertyGrid,當(dāng)然,可以通過override Window屬性來自定義自己的UI,比如GoToDef中的配置UI,如下圖:
完成以后在VS Extension工程中引用這個Package并添加到VSIX輸出中,這樣就可以使用配置了:
至此,為VS Extension提供自定義配置的工作就完成了。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:博客轉(zhuǎn)載