共用方式為


本文章是由機器翻譯。

工具箱

Visual Studio 工具和擴展

Terrence Dorsey

因為您在閱讀本雜誌,所以有一個很好的機會,可以讓您拋開代碼。而如果要拋開代碼,可能就需要花費很多時間來研究 IDE...正因為您在閱讀本雜誌,所以這個 IDE 可能就是 Visual Studio。

Visual Studio 2010 已經是一款令人吃驚的多功能編碼工具。它可以做很多事,但並不能代替您編寫代碼,當然很多時候它也在向這個目標努力。毫無疑問,Visual Studio 還不是萬能的。

因此還是需要擴展來救急。Visual Studio 2010 通過自訂工具、範本和外掛程式提供可靠的擴展支援。(但是請注意,速成版的 Visual Studio 不支援擴展。)如果您在 Visual Studio 中找不到需要的功能,很有可能某個擴展能説明您自訂 IDE 或者提供您需要的工具來更好、更快地編寫代碼。

我們將為您介紹幾款最熱門的 Visual Studio 2010 免費擴展。

Power Tools for Visual Studio 可用的擴展數以千計,在最可靠的擴展中有一款是 Visual Studio 團隊開發的。Visual Studio 2010 Productivity Power Tools (bit.ly/g4fUGG) 套裝程式涵蓋 15 項方便的功能,從 Solution Navigator(可以視為加強版的解決方案資源管理器)到定位字元自動完成和高度可配置的定位字元增強功能。Scott Guthrie 在他的博客仲介紹了 Productivity Power Tools 中每項功能的用法,您可以到 bit.ly/aopeNt 瞭解詳細資訊。

Productivity Power Tools 中的 Solution Navigator

PowerCommands 10.0 PowerCommands 10.0 (bit.ly/hUY9tT) 與 Productivity Power Tools 類似,囊括很多有用的工具,可以加速或簡化 IDE 中的常見任務。您一次可以得到 25 項功能,包括強大的複製和粘貼增強功能(例如複製整個類)。該套裝程式的其他功能還包括格式化代碼、using 語句排序以及在保存時刪除未使用的 using 引用。

Team Foundation Server Power Tools September 2010 如果您使用 Visual Studio Team Foundation Server (TFS),就不要錯過這款擴展。Microsoft 也為您準備了一組 Power Tools。此擴展 (bit.ly/hyUNqo) 提供 11 項新功能,包括簽入策略和項範本、過程編輯器、TFS 命令列工具和 Windows Powershell cmdlet、團隊成員管理、Windows Shell 集成和自動的資料庫備份。

Visual Studio Color Theme Editor 這款擴展看似樸實無華,但有些時候從細微處著手能夠讓編碼變得更輕鬆。例如設置 Visual Studio 視窗、選項卡和功能表的顏色。明亮的色調是不是讓您更愉悅?您是否偏愛洋紅色?無論您喜愛什麼顏色,Visual Studio Color Theme Editor (bit.ly/fPKKEV) 可以讓您自訂 IDE 中使用的所有環境顏色。您也可以保存主題,並與朋友分享。

StudioStyles 另一項更加個性化的設置是自訂編輯器中代碼使用的顏色。StudioStyles (studiostyl.es) 是一個網站,您可以從其下載、創建和分享用於指定代碼顏色設置的 .vssettings 檔。額外收穫:這些主題可以用在 Visual Studio 2010、2008、2005,甚至是速成版中。

StudioStyles

WordLight 您是否希望快速找到所有使用了某個方法或變數名稱的地方?WordLight (code.google.com/p/wordlight) 是一款簡單的 Visual Studio 2008 擴展,可讓您選擇一些文字然後立即突出顯示代碼檔中出現的所有這些文字。它還可以用在“輸出”、“命令”和“即時”視窗中。

Spell Checker 如果您鍵入錯別字,Spell Checker 將説明您。Spell Checker 擴展 (bit.ly/aMrXoM) 會在檔的非代碼部分查找錯誤。它可以處理所有純文字檔、原始程式碼中的注釋和字串以及 HTML 和 ASP 檔中除標記之外的元素。

TortoiseSVN Add-in for Visual Studio 您已經編寫並測試了代碼。如果您和團隊合作或者從事開源專案,您可能需要將原始程式碼提交到存儲庫。這款擴展就是專門的提交工具。

如果您使用 Apache Subversion (subversion.apache.org) 源控制項和針對 Windows 的 TortoiseSVN 用戶端 (tortoisesvn.tigris.org),則有很多 Visual Studio 擴展可以將 TortoiseSVN 功能集成到 IDE (tsvnaddin.codeplex.com) 中,從而節省提交過程中的很多步驟。

VsTortoise 使用 TFS 時,您將需要添加像 SvnBridge (svnbridge.codeplex.com) 這樣的層,用於在 TortoiseSVN 等 Subversion 用戶端 (vstortoise.codeplex.com) 和 TFS 之間轉換 API。

另一個熱門的原始程式碼管理系統是 Git (git-scm.com),如果這是您偏愛的存儲庫,也有相應的擴展可以使用。Git Extensions (code.google.com/p/gitextensions) 包括針對 Windows 資源管理器的 Shell 擴展和一個 Visual Studio 外掛程式。另外,您還可以從命令列運行大多數功能。

NuGet 受 RubyGems 和 Linux 開發社區中類似的套裝程式管理系統的啟發,NuGet (nuget.codeplex.com/) 讓 Microsoft .NET Framework 開發人員可以輕鬆地將來自原始程式碼存儲庫中的庫直接併入其本地的開發專案中。NuGet 與 Visual Studio 2010 IDE 集成,而且您可以從命令列或通過 Windows PowerShell cmdlet 運行 NuGet。

NuGet

Emacs 和 Vim 模擬 最開始是 vi,學會使用它很困難。從很早的時候開始,Emacs 和 Vim 相互競爭要成為編碼員的唯一真正編輯器。如果您在那場爭論中有所選擇,而您自己使用 Visual Studio,那麼祝賀您!來自 Emacs 和 Vim 的鍵盤快速鍵和很多其他您熟知並喜愛的功能現在可通過 Visual Studio 擴展獲得。

您可以在 VsVim (bit.ly/e3GsMf) 開發人員 Jared Parsons 的博客上 (blogs.msdn.com/b/jaredpar/) 跟蹤開發進度。而有關 Emacs 模擬 (bit.ly/eXhaIK) 的詳細資訊以及其他很多有用的提示,可以從 Visual Studio 團隊博客上 (blogs.msdn.com/b/visualstudio/) 獲得。

擴展程式庫 Visual Studio 擴展數量眾多,這些只是冰山一角。數以千計的範本、自訂控制項和擴展都可以從 Visual Studio 庫 (visualstudiogallery.msdn.microsoft.com) 獲得,而且其中不斷有新內容加入。很多都是免費的,還有很多商業產品的試用版。

編寫您自己的擴展 在 Visual Studio 庫中找不到您需要的內容?您可以自己編寫!Visual Studio 2010 具有很強的擴展性,從自訂的專案範本到直接與 IDE 集成的協力廠商工具都可以。通過“擴展 Visual Studio”開發人員中心 (msdn.microsoft.com/vstudio/vextend)、MSDN 庫文章和 Visual Studio 社區中的其他資源 (bit.ly/aT1bDe),您可以找到大量資訊,開始創建自訂的 Visual Studio 擴展。您已經掌握利器...開始編碼吧!

Terrence Dorsey 是 MSDN 杂志 的技术编辑。您可以在 terrencedorsey.com 閱讀他的博客,或通過 Twitter 關注他:@tpdorsey