之前Visual Studio 11開發人員預覽版 發布的訊息收到了眾多技術人員的關注和討論。日前VS2011最新的Beta版本在巴塞羅那正式推出。為讓更多人瞭解相關內容,以及與VS2010所能支援的項目類型比較,CSDN軟體研發頻道編譯了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菜單,一般來說,這個菜單會包括它的基類、衍生類以及在項目中被引用情況,通過點擊菜單中不同的選項來查看或編輯檔案相應的位置。正如你所想的那樣,雙擊要查看的節點就會開啟節點所對應的檔案位置。強大的新的解決方案管理器還提供了預覽功能。點擊解決方案管理器的節點就會開啟一個文檔的預覽。這樣,當你只是想預覽一些檔案時就只會在一個公用Tab(標籤頁)中進行預覽而不會開啟過多的無用Tab。當然你也可以點擊預覽Tab的Promote按鈕或者對它進行手動編輯從而將它變成普通Tab。
3.Search Everywhere 在Visual Studio2010中雖然已經整合了簡單的搜尋功能,作為前三受歡迎的功能,在Visual Studio11中必然會著重最佳化。 目前已知提供搜尋功能的部分:解決方案管理器、擴充管理器、快速尋找功能、新的測試管理器、錯誤清單、並行監控、工具箱、TFS(Team Foundation Server)Team 專案、快速執行Visual Studio命令。
4.工具列的改進(Toolbar Improvements ) 最顯眼的莫過於增加
了快速啟動搜尋方塊,可以直接輸入快速命令。只要鍵入關鍵字就會在下拉式清單中提示可用命令。甚至可以在其中找到工具菜單。
5.附加工具(Additional Tooling) Visual Studio新增了幾項新工具都非常引人注目。Visual Studio 11 IDE整合了Expression Blend,極大方便了XAML相關應用的開發。此外Visual Studio 2011提供了一個嶄新的程式碼複製品分析工具,相信VSS的老使用者會非常熟悉,但是這個新版本不僅整合在Visual Studio 11中,而且功能相當完備。
6.支援顯示器處理(Multiple-Monitor Support) Visual Studio 2010雖然已經開始支援顯示器處理,但仍有不少問題。Visual Studio 2011提供了強有力的顯示器支援。和新的IE一樣,當你把一個Tab拖到另一個顯示器上時,它會自動建立一個IDE視窗。如果你關閉再開啟一個視窗,它還能很好地恢複原來的狀態。
7.效能最佳化(Performance Enhancements) Visual Studio 2010中有一個沒怎麼引起注意過的多項目並行Build功能,但只局限於C++,現在在Visual Studio 11中,已經不用再受程式設計語言約束了,不論你是用什麼語言(Visual Studio 11支援的)開發的,都可以暢快地體驗並行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) 從專業的角度來看是否應該從一款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環境下使用。值得注意的是,這一版本還是支援視窗程序的,Silver Light也依然存在,仍然是Visual Studio所支援的平台之一。還應該注意到是,Visual Studio 11甚至包含了便攜庫,這允許跨平台的Silver Light和標準.NET的跨平台開發。另一個很具代表性的特色就是,所以的新功能都支援C++開發,使用C++來開發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介面用來開發外掛程式。和之前透露的一樣,包括可以使用第三方單元測試工具(XUnit and NUnit)和定製的程式碼分析工具。這是微軟開放IDE擴充的一個訊號,特別是面向開源工具。 微軟在做了眾多改進後卻刪減了一個相當重要的特性——宏!根據微軟的報告,因為只有很少的的使用者使用過宏,所以Visual Studio 2011 中並不會預設引入宏,但Visual Studio 11將可以通過擴充包引入自訂功能。 從開發人員的角度來看,我們希望Visual Studio 能夠很好地改善開發效率,在這方面,Visual Studio 11並沒有明顯的改進。但在其他地方,Visual Studio 11做了很多改進,比如:SearchEverywhere、真正的多核支援、先進的程式碼複製品分析工具,以及解決方案管理器。明確地把重構過的測試功能也整合了進來,並且把測試視窗全都統一到同一個單元測試資源管理員中。 下面是Visual Studio 11和Visual Studio2010支援的項目類型的詳細比較: