VisualStudio Shell是微軟效仿Eclipse推出的一個免費的VisualStudio內核,開發者可以通過在其上掛載插件(和傳統的VS插件一樣),從而快速開發自己的程序。它是Visual Studio SDK的一個擴充包。
Visual Studio Shell有兩種部署形式:
-
集成模式(Integrated Mode):開發的插件包融合到標准的Visual Studio環境,成為Visual Studio的一部分。
-
獨立模式(Isolated Mode):開發的插件包融合進一個獨立的Visual Studio框架,可以部署到沒有安裝Visual Studio的機器中。
Visual Studio Shell推出有一定的年頭了(自VS2008起都一直附帶了),不過貌似其應用並不多。雖然基於VisualStudio的插件本身並不少,但是基於VisualStudio Shell獨立模式的比較強大的例子並不是很多,一個比較給力的實例還是微軟自己推出的Python Tools for Visual Studio。
個人感覺VS Shell的獨立模式還是非常強大的,起碼它比AvalonDock之類的停靠框架要成熟完善得多,不過限制也要大得多就是了。
環境搭建
Visual Studio Shell是和Visual Studio的版本相關的,以Visual Studio Shell 2012為例,搭建其開發環境包括如下幾個部分:
-
Visual Studio 2012
-
Visual Studio 2012 SDK
-
Visual Studio 2012 Shell
這三樣都可以在微軟的這個地址集中下載:http://www.microsoft.com/visualstudio/chs/downloads,還是非常方便的。
需要注意的是:Visual Studio 2012 Shell的獨立模式是用到了MFC的(集中模式沒有測試,不知道)。因此,安裝Visual Studio的時候需要把MFC給勾選上,否則編譯不過。不過,其開發過程用不到MFC相關知識的,不會MFC也不要緊。
簡單的示例
環境搭建好后,我們就可以直接通過Visual Studio Shell的模板創建項目了:
創建完項目后,按Ctrl+F5直接運行,就可以看到看到和Visual Studio 2012基本一致的環境了(我裝的是Visual Studio 2013 Preview,截圖實際是VS2013 Shell,不過也差不多就是啦):
不過,這個環境是可以按照我們的需求來定制的,下一篇文章中再介紹如何對其進行定制。