今天介紹VS2010中的擴展能力改進,以及一個微軟發佈的“PowerCommands for Visual Studio 2010”擴展。
VS2010中的擴展能力
VS2010比之前的版本提供了一個更加豐富的擴展能力模型。任何人都能夠構建增加、定製和亮化VS2010的IDE、代碼編輯器、項目系統和相關聯設計器的擴展。
VS2010擴展可以使用內置於.NET4中的MEF(託管的擴展能力框架)進行創建。從Visual Studio Team Blog的這篇博客可以學到更多關於創建VS2010擴展的內容。
VS2010擴展管理器
開發人員構建的擴展可以自己分發它們(通過自己的網站或通過銷售)。
VS2010還包含一個內置的“擴展管理器”,讓開發人員查找、下載和啓用擴展變得更加容易。通過選擇【工具】->【擴展管理器】菜單項可以啓動“擴展管理器”:
它會加載一個“擴展管理器”對話框,訪問位於微軟的"Online Gallery",然後生成一個可用擴展列表,用於下載和啓用:
這裏已經有數百個優秀的擴展了。你可以通過類別瀏覽它們(使用破解的樹視圖來過濾)。點擊“下載”會下載、安裝和啓用它。
PowerCommands for Visual Studio 2010
微軟發佈的免費的 PowerCommands for Visual Studio 2010 擴展也在其中,你可以在這裏瞭解到更多,然後通過“擴展管理器”(查找 PowerCommands)下載和安裝它。
PowerCommands 會添加幾十個有用的命令到VS2010.下面是一個僅包含幾個添加到解決方案資源管理器上下文菜單的有用命令的截圖:
下面是PowerCommands for Visual Studio 2010包含的所有命令的列表:
- 在選項對話框中啓用/禁用 PowerCommands
- 在保存時格式化文檔/在保存時移除和排序Usings
- 清除所有窗格
- 拷貝路徑
- 發送代碼片斷郵件
- 插入Guid特性
- 顯示所有文件
- 撤消關閉
- 摺疊項目
- 拷貝類
- 粘貼類
- 拷貝引用
- 粘貼引用
- 作爲項目引用拷貝
- 編輯項目文件
- 打開包含文件夾
- 打開命令提示
- 卸載項目
- 重新加載項目
- 移除和排序Usings
- 提取常量
- 清除最近文件列表
- 清除最近項目列表
- 轉換模板
- 關閉所有
如何臨時禁用擴展
擴展提供了非常好的方法來讓Visual Studio更加強大,能夠幫助提高總體生產力。但是要記住一件事,即擴展運行於Visual Studio 進程(DevEnv.exe)內部,所以擴展中的bug會影響Visual Studio的穩定性和性能。
如果遇到變慢或重複崩潰的情況,就臨時禁用已安裝的擴展,並檢查是否修復了問題。這個可以通過重新運行擴展管理器打開已安裝的擴展,然後在任意已安裝的擴展上點擊“禁用”就可以了。