Visual Studio 2010鮮為人知的新特性
之前51cto曾經報道過關于Visual Studio 2010的11大新功能,除了這些,可能還有很多我們不常用的新功能,下面我們就為您細數一下Visual Studio 2010鮮為人知的新特性。
介紹
大家都知道Microsoft Visual Studio 2010將在4月12日全球同步發布,目前已經進入候選發布(Release Candidate,RC)階段,自Beta 2以來我就一直在研究他,發現這個版本比舊版本確實實用得多,有大量的新功能加入到了Visual Studio 2010中,應用程序開發生產力將會進一步得到提高。開發人員可以使用它進行更快的編碼,整個團隊的協作效率會更好。
1、多目標應用程序開發
使用Visual Studio 2010不僅可以開發.Net 4.0程序,還可以開發舊版本.Net程序,在IDE中創建一個新項目時,你會看到一個選項可以選擇不同版本的.Net Framework(如2.0,3.0,3.5和4.0),如下圖所示。
圖 1 可以選擇不同的.Net Framework版本
根據你的選擇,它將會在“新建項目”對話框中過濾項目模板,如果你選擇.“Net Framework 4.0”,它會顯示所有項目類型,如果你選擇“.Net Framework 2.0”,它只會顯示.Net Framework 2.0支持的項目。
圖 2 .Net Framework 2.0支持的項目類型
不僅如此,由于Visual Studio 2010是建立在Window顯示基礎(Windows Presentation Foundation,WPF)之上的,當你檢索一個具體的項目類型時,你會發現更多有用的東西。假設你想使用WPF開發一個客戶端應用程序,你會發現在一個龐大的項目類型集中找到它是多么的困難。不要擔心,現在在對話框右上角有一個搜索框,只需要輸入關鍵字(如WPF),快速過濾的結果一定會讓你滿意。
圖 3 根據關鍵字快速過濾需要的項目類型
2、更快的智能感應(Intellisense)支持
Visual Studio現在帶來了更快速的智能感應支持,與舊版本相比速度大約提升了2-5倍。假設你想創建一個“WeakReference”實例,由于Visual Studio 2010改進了搜索算法,你不用再輸入完整的類名,你只需要輸入“WR”,它將會自動過濾,顯示你想要的“WeakReference”,不信你就立即體驗一下吧。
圖 4 更快速,更智能的智能感應支持
3、編輯器縮放功能
當你在做演示或做直播時,你會發現這個功能非常有用,Visual Studio 2010之前的版本不得不打開“選項”面板,通過修改編輯器的字體大小來實現,顯得非常繁瑣,現在這個問題已經不復存在了,只需要在編輯器窗口內,按住CTRL鍵,然后滾動鼠標滾輪即可放大/縮小編輯器中的字體大小。
圖 5 方便的編輯器縮放功能
#p#
4、在“添加引用”中程序集載入速度更快了
在Visual Studio 2010“添加引用”對話框中程序集的載入速度更快了,在舊版本中,在載入程序集時持續會被凍結住一段時間。在Visual Studio 2010中,焦點默認落在“項目”標簽上,但后臺在默默地載入其它標簽,如果焦點落在打開的“.Net”標簽上,你會發現不是一次載入所有的程序集,而是以后臺線程進行載入的,因此載入時間更快一點了。
圖 6 更快的程序集載入速度
5、將窗口分離到IDE外
你工作時是使用的雙顯示器嗎?如果是,你會發現這個功能超級有用,Visual Studio 2010現在支持將窗口分離到編輯器外,假設你想將“錯誤”,“輸出”,“解決方案資源管理器”或“屬性”窗口分離到第二個顯示器,你可以將它們直接拖動到第二個顯示器即可,這樣在***個顯示器中留給編輯器的空間就很大了。
圖 7 將窗口分離出IDE
6、突出顯示引用內容
Visual Studio 2010 IDE的另一大特色是突出顯示引用內容,通過此功能,你可以很容易地找出所有引用的位置。
圖 8 突出顯示引用
7、更快的代碼生成速度
在討論這個功能之前,請允許我問你一個問題“你在使用TDD,即測試驅動開發嗎?”,如果在使用,你會發現這個功能不僅很有用,而且很具吸引力,你可能會覺得很奇怪,為什么會這樣呢?請允許我再問你一個問題“在執行測試驅動開發時如何編寫代碼的呢?”,是的,你必須先實現類和方法的骨架,然后編寫單元測試用例實現真實的邏輯,Visual Studio 2010帶來了出色的代碼生成功能,來看一組截圖吧。
圖 9 快速自定義類
正如你所看到的,在我的項目中不存在一個叫做“Person”的類,因此編輯器使用紅色突出顯示,表示它是未知的類。如果你仔細觀察左邊的截圖,你就會發現即使在我的命名空間或項目中不存在Person類,但在智能感應列表中已經創建了一個引用,如果你將鼠標移到Person上,按下F10鍵,同時按下ALT+Shift,你會看到彈出一個菜單,一個是詢問你是否為Person生成一個類,另一個是詢問你是否創建一個新類型。
如果你選擇***個選項,將在你的項目中生成一個名叫“Person”的類文件,這沒什么好說的。我們還是來看看第二個選項,如果你選擇了第二個選項,將會打開一個新對話框“生成新類型”,有更多的參數需要設置,在這里你可以選擇訪問方式(包括private/public/protected/internal),你可以選擇生成不同類型的代碼(包括enum/class/struct/interface),當然也可以修改類文件的位置,你可以選擇放在相同的項目中,也可以選擇一個不同的項目,不僅如此,你還可以為類創建一個新文件,或者將類追加到另一個文件中。總之,此功能為你自定義提供了各種選項,這個功能同樣適用于產生方法。
圖 10 為你自定義提供了各種選項
#p#
8、超酷的框選
Visual Studio 2010中還有另一個超酷的功能,我直接以一個例子進行介紹吧,假設你聲明了一些公共屬性,但后來你又想將它們標記為內部屬性,你要怎么做呢?你是不是準備一個個地去替換呢?在Visual Studio 2010中,要完成這項工作簡直太容易了,按下ALT+Shift,然后使用鼠標畫一個框選中要選擇的內容,如下圖左邊的截圖所示,然后輸入要替換的文本即可。
圖 11 代碼任意框選
在上圖所示的例子中,public關鍵字通過框選功能已經被選中了,這時輸入任何字符都將替換掉所有選中行的內容,右邊的截圖是輸入inter進行替換后的效果。
9、用戶體驗更好的導航
現在你想導航到你指定的代碼變得非常容易了,由于Visual Studio 2010是構建在WPF之上的,因此它現在具有邊輸入邊過濾的功能,按下CTRL+,打開“定位到”對話框,當你在“搜索詞”字段輸入任意字符,它將顯示一個匹配清單。
圖 12 邊輸入邊過濾,實現快速匹配
10、更好的工具箱支持
Visual Studio現在帶來了更好的工具箱支持,現在你可以更容易地搜索工具箱項目,只需輸入工具箱項目的名字,IDE將會把焦點跳轉到匹配的元素,按下TAB鍵焦點將會轉移到下一個匹配的元素。
圖 13 更好的工具箱支持
11、斷點書簽也玩協作
現在在書簽上有更好的功能,一個團隊現在可以通過書簽導入導出功能進行協作,你現在可以固定調式值,因此你可以在以后訪問它,并且可以給書簽添加一個標簽。我簡單給你介紹一下這個功能的用法。假設你正在調試你的模塊,在調試時你發現其他人負責模塊中的問題,你想告訴對方他的代碼存在bug,并導致你的模塊也產生了問題。在Visual Studio 2010中,你可以固定調式值,然后將書簽加上適當的注釋導出為一個XML文件,將其發送給另一個團隊成員,當它將這個XML文件導入到他的IDE中后,他將會看到書簽和***會話的調試值,因此他可以接著往下找,找出問題的根源,而不是要從頭開始找問題的根源,這個功能在團隊開發協作調試過程中非常有用。這里我唯一不喜歡的是,XML使用行號存儲的斷點信息,如果其他成員已經修改了代碼,它將無法正常工作,導入導出要能正常工作的唯一要求是“不應該修改共享代碼文件”。
圖 14 編輯斷點標簽
圖 15 斷點書簽導出導入,實現協作調試
12、智能跟蹤(IntelliTrace)
Visual Studio現在有一個功能叫做智能跟蹤(IntelliTrace),通過它你可以跟蹤每一個調試步驟,你可以在智能跟蹤(IntelliTrace)窗口中找到調用線程信息。
圖 16 智能跟蹤
總結
還有更多新特性,如更好的TFS支持,內置支持云開發、建模和報告功能等,但我現在還沒來得及去細細研究,因此也沒有什么好介紹的,我將在今后的文章中進行介紹,就目前而言,我的主要任務是繼續學習Visual Studio 2010的新功能,熟悉它并用于生產開發。通過閱讀本文,相信總有讓你心動的功能,希望你也加入到發掘Visual Studio 2010新功能的隊伍中來!
【編輯推薦】
- Visual Studio 2010細節變化解析
- 詳解Visual Studio 2010中自動執行屬性
- 探究Visual Studio 2010中Parallel的使用
- Visual Studio 2010中Silverligh實現頁面動態裝配
- 關注Visual Studio 2010中代碼提示的改進