這位同事是用Java的,最近的一個.NET項目中,他來幫我們做。所以他也開始使用VS2005了,我覺得他至少具有一條Java開發人員的典型特徵——對微軟相當鄙夷,這個也就罷了,跟我沒多大關係。其後在開發過程中,他經常抱怨VS2005不好用,又說Eclipse如何如何好用云云。說實話,本來我對微軟及其產品也沒有太多好感,但畢竟跟VS朝夕相處,日久生情,於是經常是他說VS哪個地方不好用,我就會為VS進行一番辯護。一段時間下來,至少也向他證明了,Eclipse的大部分功能VS2005也具備了;同時,不得不承認,VS2005的IDE有其不足。
於是我通過google找到一篇文章 Visual Studio vs Eclipse,想看看兩者究竟對比如何。這篇文章裡Jon Skeet更青睞於Eclipse,他提到了以下幾點:
- 定位類型/資源
- 重載智能感知
- 組織引入
- JUnit整合
- 導航連結
- SourceSafe整合
- 結構差異比較
- 儲存時編譯
- 組合的檔案和類瀏覽器
Jon Skeet認為,在上述方面Eclipse要強於VS2005,同時他也提到了VS2005的一些解決方案。
1、DPack
DPack是一組用於VS 2003/2005的免費工具。其目標是極大地提高開發人員的生產力,自動化重複過程,對VS的一些特性進行擴充。它包含多個瀏覽器工具,協助開發人員對類、方法和程式集類型快速定位。DPack也包括增強了的書籤功能,各種代碼導航工具以及改進了的Surround with功能。來看幾幅:
1.1 代碼瀏覽器
使用便利的對話方塊協助開發人員快速定位到代碼成員,如方法和屬性。
它與VS2005中的“Find Symbol”不同。因為它是即時更新的搜尋——當你鍵入時,列表會即時更新。
1.2 檔案瀏覽器
使用便利的對話方塊協助開發人員快速定位到任意數量的檔案。
1.3 解決方案瀏覽器
解決方案瀏覽器是類瀏覽器和檔案瀏覽器的結合。
1.4 架構(Framework)瀏覽器
定位到一個類型,及其相應的命名空間和程式集。
1.5 計數書籤(Numbered bookmark)
計數書籤幫我們通過數字設定和定位書籤。每個檔案共有10個,從0到9。
1.6 Surround With
Surround With特性協助我們用一些最常用的代碼結構來包含選中代碼。
1.7 代碼導航
代碼導航功能協助我們在代碼元素間跳轉。
1.8 解決方案統計資料
解決方案統計工具協助我們評估整個解決方案的體積。包括檔案數,程式碼數等。
1.9 解決方案備份工具
備份工具可用來備份整個解決方案或其中的單個項目。
1.10 支援選項
1.11 鍵盤架構
該外掛程式確實非常方便好用,強烈推薦!
2. TestDriven.NET
我們可以單獨使用NUnit,但這需要經常在VS和NUnit間切換,TestDriven.NET與VS整合,可以免除此痛。
3. GhostDoc
GhostDoc是Visual Studio的一個免費外掛程式,可以協助開發人員編寫XML格式的注釋文檔。我曾翻譯過一篇對其介紹的小文,有興趣看看。
4. PInvoke.NET
PInvoke.NET是一個wiki,用於建立正確的P/Invoke簽名。
先寫這些,大家手頭有什麼好東東,也來一起推薦吧,把我們的VS打造為更好的IDE!
更新:2007-10-23
5. VSSDK Assist
芭蕉兄提供,一個用於擴充VS的視覺化檢視集,目標是提供擴充VS的工具和指導.
6. Microsoft Visual Studio 2005 IDE Enhancements
主要功能:
- Index Find
- 代碼結構查看器
- 檔案比較
下載請點擊這裡.園子裡的介紹頁面連結.
更新:2007-10-24
7. PowerToys for the Class Designer and Distributed System Designer
這組Add-In增強了VS2005中已有的類別設計工具和分散式系統設計工具的功能。
8. Bordecal.ImportsSorter add-in for Visual Studio 2005
我們在檔案的開頭可能會引入多個命名空間,包括.NET Frameword的,第三方,我們自己的,如果手動寫還好些,如果是採用快速鍵Shift+Alt+F10匯入的,就可能比較亂了,該Add-In就可以幫我們來整理排序。其定序一定程度上還可定製。
9. SlickEdit Gadgets for Microsoft Visual Studio 2005
幾個頗有意思的小玩意兒。
10. CoolCommands for Visual Studio 2005 RTM
在VS中添加多個有用的命令。
11. Resource Refactoring Tool
為開發人員提供一種簡單的方式,將代碼中的字串寫入程式碼提取到資源檔中。
12. NUnit Code Snippets for Visual Studio 2005
針對NUnit的一些Code Snippet。
13. MRU Cleaner v1.0.0.5
MRU即Most Recently Used, 指VS中的Recent Files和Recent Projects列表。在開發過程中,對於有些項目/檔案,我們可能以後不再開啟了;或者已經移除了;或者是通過添加已存在的項目命令開啟的,我們都不希望在MRU列表中看到,該add-in可以協助我們進行整理。
14. Clipboard Manager
維護剪貼簿的內容,而且可以將這些內容“持久化”到機器上,非常方便!
15. CodeRush Xpress for C#
它包含了Code Rush和Refactor! Pro中的一些特性,這些特性包括增強導航、選擇工具、代碼建立功能以及強大的重構支援。
最後,推薦兩個連結,這裡有大量有用的東東:
Scott Hanselman's 2005 Ultimate Developer and Power Users Tool List
Visual Studio 2005 Add-ins List on en.csharp-online.net