﻿# 介紹好用工具：PowerCommands for Visual Studio 2008

前幾天微軟的 [MSDN Code Gallery](http://code.msdn.microsoft.com/ "MSDN Code Gallery") 發表了一套 [PowerCommands for Visual Studio 2008](https://web.archive.org/web/20080305012427/http://code.msdn.microsoft.com:80/PowerCommands "PowerCommands for Visual Studio 2008") ( v1.0 ) 外掛程式，安裝好之後會在你的 Visual Studio 2008 開發工具中多了 17 個選單，這 17 個選單分散在個別的功能選單(Menu)與右鍵選單(Context Menu)中，有些我覺得還蠻不錯用的，值得一裝。

詳細的功能清單請上網去看，他有提供 Readme 文件，文件裡面有詳細的圖文說明。

底下列出一些我覺得還蠻實用的功能：

1.  **Copy References & Paste References**  
      
    如果你一次開發多個專案的話，透過這個功能就可以快速的將原本在 A 專案參考的命名空間快速的複製到 B 專案去，不用一個一個的「加入參考( Add Reference )」。  
      
    **複製整個專案中的參考  
    **![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/5d1a24284e9b8fa498d0-CopyReferences1.jpg)  
      
    **複製特定的組件參考**  
    ![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/5ee76d535805be7d0b8f-CopyReferences2.jpg)  
      
    **複製多個組件參考**  
    ![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/aced14c65a1c7252a8bd-CopyReferences3.jpg)  
      
    **貼上剛剛透過 Copy Reference 複製起來的參考到另一個專案**  
    ![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/75dca4e2fd39bdd4e8ef-PasteReferences1.jpg)  
      
    **甚至可以從 C# 專案中複製的「參考」貼上到 VB.NET 的專案中喔**  
    ![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/2b1e68d04cf522ac8621-PasteReferences2.jpg)  
      
    **也可以直接將參考貼上至「網站專案(Website Project)」中，他會自動幫你修改 web.config 設定  
    **![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/2ef1c428400bd79e4ca8-PasteReferences3.jpg)  
      
    
2.  **Open Containing Folder  
    **  
    **直接開啟該專案、方案、檔案所在的目錄（檔案總管）**  
    ![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/e38d2cfaea8a236841da-OpenContainingFolder.jpg)  
      
    
3.  **Open Command Prompt**  
      
    開啟「命令提示字元」視窗，並設定好 Visual Studio 2008 相關的環境變數，例如說你可以直接打 csc 編譯程式或執行 msbuild 進行編譯專案等動作而不需要指定這個程式的所在路徑。  
      
    **開啟「命令提示字元」視窗，並直接進入該「方案(Solution)」的所在目錄**  
    ![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/95806a3883051b80fbf0-OpenCommandPrompt1.jpg)  
      
    **開啟「命令提示字元」視窗，並直接進入該「專案(Project)」的所在目錄**  
    ![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/739f3aefceefa0a84153-OpenCommandPrompt2.jpg)  
      
    **開啟「命令提示字元」視窗，並直接進入該選取的「目錄」  
    **![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/14cec778dc3af06dfd30-OpenCommandPrompt3.jpg)  
      
    **開啟「命令提示字元」視窗，並直接進入該選取的「檔案所在的目錄」  
    **![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/45c591afa8b37e2efbdc-OpenCommandPrompt4.jpg)  
      
    
4.  **Remove and Sort Usings**  
      
    這個功能才真的是貼心阿，他可以針對一整個方案(Solution)或專案(Project)中的所有 \*.cs 檔案中最上面的 using 宣告排序過，並且刪除掉所有無關的命名空間，所以原本有一堆 using 的執行完後大多只剩下一個 using System; 而已！^^  
      
    **針對整個方案做一遍 Remove and Sort Usings 動作**  
    ![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/af39c3a159df540d8a6c-RemoveAndSortUsings1.jpg)   
      
    **針對整個專案做一遍 Remove and Sort Usings 動作  
    **![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/f4e55325c3ca36e01137-RemoveAndSortUsings2.jpg)
    

**相關網址**

-   [PowerCommands for Visual Studio 2008](https://web.archive.org/web/20080305012427/http://code.msdn.microsoft.com:80/PowerCommands "PowerCommands for Visual Studio 2008")  
      
    
-   [MSDN Code Gallery](http://code.msdn.microsoft.com/ "MSDN Code Gallery")
