VS 2010 和 .NET 4.0 系列之《Visual Studio 2010擴充管理員(以及新的VS 2010 PowerCommands 擴充)》篇

  • 23357
  • 0
  • 2011-07-02

摘要:VS 2010 和 .NET 4.0 系列之《Visual Studio 2010擴展管理器(以及新的VS 2010 PowerCommands 擴展)》篇

【原文位址】 Visual Studio 2010 Extension Manager (and the new VS 2010 PowerCommands Extension)
【原文發表日期】 Monday, May 03, 2010 10:34 PM

這是我針對VS 2010 和 .NET 4所撰寫的 文章系列 的第二十三篇。

今天的部落格討論VS 2010中所做的一些擴充性方面的改進, 以及微軟剛發佈的一個很酷的新「Visual Studio 2010 PowerCommands」擴充 (可以免費下載使用)。

除了寫部落格外,我現在還使用Twitter發短貼和共享連結。請通過twitter.com/scottgu跟隨我。

VS 2010中的擴充性

VS 2010,較之於先前的版本,提供了更為豐富的擴充性模型。任何人都可以建造擴充,來對Visual Studio 2010 IDE,程式碼編輯器,專案系統和相關的設計器進行加強,定制和增添色彩。

VS 2010擴充可以使用內建於.NET 4中新的MEF (托管擴充性框架-Managed Extensibility Framework)來建立。你可以從 Visual Studio開發團隊的部落格這篇部落格文章中學習如何建立VS 2010擴充的細節。

VS 2010擴充管理員

建造擴充的開發人員可以自己發行這些擴充(通過自己的網站或出售)。

Visual Studio 2010現在還在IDE中包含了一個內建的「擴充管理員(Extension Manager)」,方便了開發人員線上尋找,下載和啟用擴充功能。你可以通過工具->擴充管理員(Tools->Extension Manager)選單選項來打開「擴充管理員」:

image

這會打開「擴充管理員」對話框,該對話框會訪問居於微軟的「線上陳列室 (Online Gallery)」,然後填入你可以下載並在你的Visual Studio中啟用的擴充的列表:

image

線上陳列室中已有幾百個很酷的擴充。你可以按分類對它們進行瀏覽(使用左上角的樹形視窗來過濾)。點擊任何一個擴充的「下載」按鈕就啟動下載,安裝和啟用的步驟。

Visual Studio 2010 PowerCommands擴充

這個週末,微軟在線上陳列室中發佈了免費的Visual Studio 2010 PowerCommands擴充。你可以在這裡瞭解相關詳情,可以通過上面的「擴充管理員」(查詢 PowerCommands即可)下載和安裝它。

PowerCommands擴充在Visual Studio 2010中添加了數十個有用的的命令。下面是它往解決方案管理員上下文選單中添加的幾個有用命令的螢幕截圖:

image

下面是這個週末發佈的Visual Studio 2010 PowerCommands擴充中包含的全部命令的列表:

  • Enable/Disable PowerCommands in Options dialog(在選項對話框中啟用和停用PowerCommands)
    這個特性允許你選擇在Visual Studio IDE中啟用哪個命令。指向工具選單,然後點擊選項。展開PowerCommands選項,然後點擊Commands,對你想啟用的命令打勾。
    註:所有的PowerCommands初始是預設啟用的。

  • Format document on save / Remove and Sort Usings on save(在儲存時格式化檔案/對using語句進行刪除和排序)
    保存時對檔案進行格式化這個選項可以格式化被保存檔案的tab,空格等等。這個命令等同於執行編輯選單,單擊高級選項,然後點擊格式化檔案。對using語句進行刪除和排序選項在被保存的檔案中刪除未利用的using語句,對剩下的using語句進行排序。
    註: 對using語句進行刪除和排序選項只限於C#檔案。在保存時格式化檔案/對using語句進行刪除和排序這2個命令初始時預設為OFF。
  • Clear All Panes(清除所有方框)
    這個命令清除所有輸出方框,可從輸出視窗工具列上的按鈕來執行。
  • Copy Path(拷貝路徑)
    這個命令把當前選擇的個項拷貝到剪貼簿上。可以方案管理員中按右鍵,於下述節點執行:
    方案節點; 專案節點; 任何專案個項節點; 任何目錄節點。
  • Email CodeSnippet(郵寄程式碼片段)
    想郵寄在程式碼編輯器中被選中的文字,在編輯器中任何地方按右鍵,然後點擊Email Code Snippet(郵寄程式碼片段)。
  • Insert Guid Attribute(插入Guid特性)
    這個命令在選中的類中加一個Guid特性,在程式碼編輯器中,在類別的定義中任何地方按右鍵,然後點擊Insert Guid Attribute(插入Guid特性)。
  • Show All Files(顯示所有文件)
    這個命令在方案節點被選中時,顯示方案管理員中所有專案中隱藏的文件。它增強了Show All Files(顯示所有文件)按鈕,該按鈕一般只顯示選中專案節點中的隱藏文件。
  • Undo Close(取消關閉)
    這個命令重新打開一個被關閉的檔案,將光標傳回到最後的位置。要重新打開一個最後被關閉的檔案,指向編輯選單,然後點擊Undo Close(取消關閉)。或者,你可以用 CtrlShiftZ 快捷鍵。
    要重新打開最近被關閉的其他文件,指向視圖選單,點擊其他視窗,然後點擊Undo Close Window(取消關閉視窗)。取消關閉視窗出現,一般是靠近輸出視窗。雙擊列表中的任何文件,重新打開。
  • Collapse Projects(折疊專案)
    這個命令從被選中的根節點開始,折疊方案管理員中的一個專案或多個專案。將一個專案折疊可以增加方案的可讀性。這個命令可從三個不同的地方執行:分別是方案節點,方案目錄節點和專案節點。
  • Copy Class(拷貝類別)
    這個命令將一個選中的類別的全部內容拷貝到剪貼簿上,並且重新命名類別名稱。這個命令
    之後一般會接著執行Paste Class(貼上類別)命令,並且將類別重新命名以免編譯錯誤。可從單個專案項目或帶著子項目(sub items)的專案項目(project item)執行。
  • Paste Class(貼上類
    這個命令從剪貼簿處貼上過來一個類別的全部內容,將類別重新命名以免編譯錯誤。這個命令之前跟著Copy Class(拷貝類別)命令執行的。可從專案或目錄節點執行。
  • Copy References(拷貝引用)
    這個命令將一個引用或多個引用拷貝到剪貼簿上。可以從總引用節點(references node),單個引用節點,或者多個引用節點執行。
  • Paste References(貼上引用)
    這個命令從剪貼簿處貼上過來一個引用或多個引用。可根據專案型別,從不同的地方執行。對C#專案,可從總引用節點執行。對Visual Basic 和 網站專案,可從專案節點執行。
  • Copy As Project Reference(拷貝為專案引用)
    這個命令將一個專案作為專案引用拷貝到剪貼簿上,可從專案節點執行。
  • Edit Project File(編輯專案文件)
    這個命令打開Visual Studio中所選專案的MSBuild專案文件,它結合了現有的Unload Project(卸載文件)和Edit Project(編輯專案)命令。
  • Open Containing Folder(打開父目錄)
    這個命令打開一個Windows資源管理員視窗,指向所選項的實體路徑,可從專案項目(project item)節點執行。
  • Open Command Prompt(打開命令列)
    這個命令打開一個 Visual Studio 命令列,指向所選項的實體路徑,可從4個地方執行,分別是解決方案節點,專案節點,目錄節點和項目 (item) 節點。
  • Unload Projects(卸載專案)
    這個命令卸載一個解決方案中的所有專案。這在MSBuild有多個專案正被編輯的場景中會非常有用。這個命令可從方案節點執行。
  • Reload Projects(重新載入專案)
    這個命令重新載入一個解決方案中所有卸載了的專案,可從方案節點執行。
  • Remove and Sort Usings(對using進行刪除和排序)
    這個命令對給定專案中所有類別中的using語句進行刪除和排序。例如,對由精靈(wizard)生成的using語句進行刪除或組織是非常有用的。這個命令可以從一個方案節點或單個專案節點來執行。
  • Extract Constant(萃取常數)
    這個命令針對所選擇的文字建立一個常數定義語句。有效地提取常數,對一個明確數值命名,能提高可讀性。這個命令可以在程式碼編輯器中,通過按右鍵以選擇的文字來執行。
  • Clear Recent File List(清除最新文件列表)
    這個命令清除Visual Studio的最新文件列表,該命令調出一個清除文件對話框,允許選擇任何一個或所有最新的文件。
  • Clear Recent Project List(清除最新專案列表)
    這個命令清除Visual Studio的最新專案列表,該命令調出一個清除文件對話框,允許選擇任何一個或所有最新的專案。
  • Transform Templates (轉換模板)
    這個命令執行與文字模板項相關的定制工具,可以從DSL專案節點或DSL目錄節點執行。
  • Close All (全部關閉)
    這個命令關閉所有檔案,可以從檔案頁(tab)執行。

如何臨時禁止擴充

擴充提供了一個可以增強Visual Studio之威力的極好方式,可以幫助提高你全部的生產力。但要記住的一件事是,擴充是在Visual Studio行程(DevEnv.exe)中執行的,所以,擴充中的缺陷會影響Visual Studio的穩定性和性能。

如果你在任何時候遇上這樣的情景,IDE看上去比較慢,或者一再崩潰,務請臨時禁止任何安裝的擴充,看是否能解決問題。 針對通過線上陳列室安裝的擴充,你可以重新執行擴充管理員(使用工具->擴充管理員選單項目),然後選擇對話框左上角的「安裝的擴充」節點,然後點擊你安裝列表中任何一個擴充處的「禁止」按鈕即可:

image

希望本文對你有所幫助,

Scott