導讀:之前Visual Studio 11開發(fā)者預覽版 發(fā)布的消息收到了眾多技術人員的關注和討論。日前VS2011最新的Beta版本在巴塞羅那正式推出。為讓更多人了解相關內容,以及與VS2010所能支持的項目類型比較,CSDN軟件研發(fā)頻道編譯了Microsoft Visual Studio全球最有價值專家Mark Michaelis眼中的Visual Studio 11 九大新功能。
- 項目兼容(Project Compatibility)
- 高效的IDE(IDE Productivity Improvements)
- 隨處搜索(Search Everywhere)
- 工具欄升級(Toolbar Improvements)
- 附加工具(Additional Tooling)
- 多核處理器支持(Multiple-Monitor Support )
- 性能提升(Performance Enhancements )
- 新的項目類型(New Project Types)
- 可擴展性(Extensibility )
1.項目兼容(Project Compatibility)
Visual Studio2011的向下兼容性讓你不再猶豫升級你的Visual Studio2010。過去每次升級Visual Studio總會修改你打開的項目文件,有時候甚至只是修改一下版本號,就讓你的項目不再被兼容,雖然在個人使用時并沒有什么大問題,但在團隊工作時卻會造成大麻煩,只能讓整個團隊同時升級到相同版本。而現在,當你把你的Visual Studio 2010 sp1升級到Visual Studio 11時,不再會對團隊造成影響,因為Visual Studio 11使用的.NET4.5框架不會修改舊的項目文件。雖然僅僅支持Visual Studio 2010 sp1互通,卻仍非常實用。
2.更高效的IDE(IDE Productivity Improvements)
不管你是使用哪種編程語言編程,相信你都會很快注意到這些高效的功能,也許你會感到很熟悉,因為很多功能在集成了Productivity Power Tools擴展的Visual Studio 2010中已經看到;蛘吣銢]有試過Power Tools,但是使用過Eclipse,相信對此也會非常熟悉。首先,解決方案管理器有了很大的修改,它不再只是文件的索引,它可以直接在解決方案管理器中查看對象的結構。比如,你可以展開一個CS類來直接查看它的成員并且直接打開文件相應位置。在類成員上右鍵就會出來這個成員的call hierarchy菜單,一般來說,這個菜單會包括它的基類、衍生類以及在項目中被引用情況,通過點擊菜單中不同的選項來查看或編輯文件相應的位置。正如你所想的那樣,雙擊要查看的節(jié)點就會打開節(jié)點所對應的文件位置。強大的新的解決方案管理器還提供了預覽功能。點擊解決方案管理器的節(jié)點就會打開一個文檔的預覽。這樣,當你只是想預覽一些文件時就只會在一個公共Tab(標簽頁)中進行預覽而不會打開過多的無用Tab。當然你也可以點擊預覽Tab的Promote按鈕或者對它進行手動編輯從而將它變成普通Tab。
3.Search Everywhere
在Visual Studio2010中雖然已經集成了簡單的搜索功能,作為前三受歡迎的功能,在Visual Studio11中必然會著重優(yōu)化。
目前已知提供搜索功能的部分:解決方案管理器、擴展管理器、快速查找功能、新的測試管理器、錯誤列表、并行監(jiān)控、工具箱、TFS(Team Foundation Server)團隊項目、快速執(zhí)行Visual Studio命令。
4.工具欄的改進(Toolbar Improvements )
最顯眼的莫過于增加了快速啟動搜索框,可以直接輸入快速命令。只要鍵入關鍵字就會在下拉列表中提示可用命令。甚至可以在其中找到工具菜單。
5.附加工具(Additional Tooling)
Visual Studio新增了幾項新工具都非常引人注目。Visual Studio 11 IDE集成了Expression Blend,極大方便了XAML相關應用的開發(fā)。此外Visual Studio 2011提供了一個嶄新的代碼克隆分析工具,相信VSS的老用戶會非常熟悉,但是這個新版本不僅集成在Visual Studio 11中,而且功能相當完備。
6.支持多核處理(Multiple-Monitor Support)
Visual Studio 2010雖然已經開始支持多核處理,但仍有不少問題。Visual Studio 2011提供了強有力的多核支持。和新的IE一樣,當你把一個Tab拖到另一個核心上時,它會自動創(chuàng)建一個IDE窗口。如果你關閉再打開一個窗口,它還能很好地恢復原來的狀態(tài)。
7.性能優(yōu)化(Performance Enhancements)
Visual Studio 2010中有一個沒怎么引起注意過的多項目并行Build功能,但只局限于C++,現在在Visual Studio 11中,已經不用再受編程語言約束了,不論你是用什么語言(Visual Studio 11支持的)開發(fā)的,都可以暢快地體驗并行Build的效率。從此可以在“最大并行數”中來管理最大并行項目數。Visual Studio 11中msbuild.exe不復存在,而且由于Visual Studio 11中Build過程也不再在Devenv.exe進程中進行,所以Visual Studio 11編譯時還將會獲得更好的UI反應和更低的內存占用。Visual Studio 11中,最大同時進行的Build數默認是等于CPU核心數的,不建議你手動修改這個值,因為可能會造成不必要的矛盾的編譯結果。
8.新的項目類型(New Project Types)
從專業(yè)的角度來看是否應該從一款Visual Studio 轉向另一版本的Visual Studio ,很重要的一點就是比較項目類型。新的Metro風格的項目毫無疑問是Visual Studio 11的主推功能。包括Application, Grid Application, Split Application, Class Library 和Unit Test Library。另外一個 Visual Studio 11 就是JavaScript,包括Blank Application, Fixed Layout Application, Grid Application, Navigation Application 和Split Application。當然,這些新功能只能在Windows8環(huán)境下使用。值得注意的是,這一版本還是支持窗口程序的,Silver Light也依然存在,仍然是Visual Studio所支持的平臺之一。還應該注意到是,Visual Studio 11甚至包含了便攜庫,這允許跨平臺的Silver Light和標準.NET的跨平臺開發(fā)。另一個很具代表性的特色就是,所以的新功能都支持C++開發(fā),使用C++來開發(fā)Metro界面。但是,Visual Studio 11將不再支持.NET2.0以下平臺,很較早的程序需要重新。
其它具體的項目類型的支持差別請查看文章所附的大圖。
9.可擴展性(Extensibility )
- Visual Studio 11提供了相當多的插件來幫助更簡單地操作。
- Visual Studio Package: 提供舊版本Visual Studio 視圖的插件
- C#/Visual Basic Item and Project Templates: 定制的文檔和項目模板
- Editor Classifier: 自定義文本高亮支持
- Editor Margin: 支持自定義編輯器"margins" UI
- Editor Text Adornment: 支持編輯器自定義圖片裝飾
- Editor Viewport Adornment: 支持畫板的自定義圖片美化
- VSIX Project: Visual Studio 11的可擴展性在Visual Studio Gallery中的體現
- Windows Presentation Foundation/Windows Forms Toolbox Control: 客戶端UI的自定義控制
Visual Studio 11還提供了新的API接口用來開發(fā)插件。和之前透露的一樣,包括可以使用第三方單元測試工具(XUnit and NUnit)和定制的代碼分析工具。這是微軟開放IDE擴展的一個信號,特別是面向開源工具。
微軟在做了眾多改進后卻刪減了一個相當重要的特性——宏!根據微軟的報告,因為只有很少的的用戶使用過宏,所以Visual Studio 2011 中并不會默認引入宏,但Visual Studio 11將可以通過擴展包引入自定義功能。
從開發(fā)者的角度來看,我們希望Visual Studio 能夠很好地改善開發(fā)效率,在這方面,Visual Studio 11并沒有明顯的改進。但在其他地方,Visual Studio 11做了很多改進,比如:SearchEverywhere、真正的多核支持、先進的代碼克隆分析工具,以及解決方案管理器。明確地把重構過的測試功能也集成了進來,并且把測試窗口全都統(tǒng)一到同一個單元測試資源管理器中。
下面是Visual Studio 11和Visual Studio2010支持的項目類型的詳細比較:
關于作者:作者Mark Michaelis 是IntelliTechture的首席設計師和培訓師。自1996年,他分別獲得微軟C#/Visual Studio /WindowsSDK方面全球最有價值專家。2007年,他成為微軟的區(qū)域總監(jiān)。