Visual Studio 11九大新特性解讀(組圖)

2012-03-02 15:55:08來源:oschina作者:

導(dǎo)讀:之前Visual Studio 11開發(fā)者預(yù)覽版 發(fā)布的消息收到了眾多技術(shù)人員的關(guān)注和討論。日前VS2011最新的Beta版本在巴塞羅那正式推出。為讓更多人了解相關(guān)內(nèi)容,以及與VS2010所能支持的項目類型比較,CSDN軟件研發(fā)頻

導(dǎo)讀:之前Visual Studio 11開發(fā)者預(yù)覽版 發(fā)布的消息收到了眾多技術(shù)人員的關(guān)注和討論。日前VS2011最新的Beta版本在巴塞羅那正式推出。為讓更多人了解相關(guān)內(nèi)容,以及與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)
  • 可擴(kuò)展性(Extensibility )

1.項目兼容(Project Compatibility)

Visual Studio2011的向下兼容性讓你不再猶豫升級你的Visual Studio2010。過去每次升級Visual Studio總會修改你打開的項目文件,有時候甚至只是修改一下版本號,就讓你的項目不再被兼容,雖然在個人使用時并沒有什么大問題,但在團(tuán)隊工作時卻會造成大麻煩,只能讓整個團(tuán)隊同時升級到相同版本。而現(xiàn)在,當(dāng)你把你的Visual Studio 2010 sp1升級到Visual Studio 11時,不再會對團(tuán)隊造成影響,因為Visual Studio 11使用的.NET4.5框架不會修改舊的項目文件。雖然僅僅支持Visual Studio 2010 sp1互通,卻仍非常實用。

2.更高效的IDE(IDE Productivity Improvements)

不管你是使用哪種編程語言編程,相信你都會很快注意到這些高效的功能,也許你會感到很熟悉,因為很多功能在集成了Productivity Power Tools擴(kuò)展的Visual Studio 2010中已經(jīng)看到;蛘吣銢]有試過Power Tools,但是使用過Eclipse,相信對此也會非常熟悉。首先,解決方案管理器有了很大的修改,它不再只是文件的索引,它可以直接在解決方案管理器中查看對象的結(jié)構(gòu)。比如,你可以展開一個CS類來直接查看它的成員并且直接打開文件相應(yīng)位置。在類成員上右鍵就會出來這個成員的call hierarchy菜單,一般來說,這個菜單會包括它的基類、衍生類以及在項目中被引用情況,通過點擊菜單中不同的選項來查看或編輯文件相應(yīng)的位置。正如你所想的那樣,雙擊要查看的節(jié)點就會打開節(jié)點所對應(yīng)的文件位置。強(qiáng)大的新的解決方案管理器還提供了預(yù)覽功能。點擊解決方案管理器的節(jié)點就會打開一個文檔的預(yù)覽。這樣,當(dāng)你只是想預(yù)覽一些文件時就只會在一個公共Tab(標(biāo)簽頁)中進(jìn)行預(yù)覽而不會打開過多的無用Tab。當(dāng)然你也可以點擊預(yù)覽Tab的Promote按鈕或者對它進(jìn)行手動編輯從而將它變成普通Tab。

\

3.Search Everywhere

在Visual Studio2010中雖然已經(jīng)集成了簡單的搜索功能,作為前三受歡迎的功能,在Visual Studio11中必然會著重優(yōu)化。

目前已知提供搜索功能的部分:解決方案管理器、擴(kuò)展管理器、快速查找功能、新的測試管理器、錯誤列表、并行監(jiān)控、工具箱、TFS(Team Foundation Server)團(tuán)隊項目、快速執(zhí)行Visual Studio命令。

\

4.工具欄的改進(jìn)(Toolbar Improvements )

最顯眼的莫過于增加了快速啟動搜索框,可以直接輸入快速命令。只要鍵入關(guān)鍵字就會在下拉列表中提示可用命令。甚至可以在其中找到工具菜單。

\

5.附加工具(Additional Tooling)

Visual Studio新增了幾項新工具都非常引人注目。Visual Studio 11 IDE集成了Expression Blend,極大方便了XAML相關(guān)應(yīng)用的開發(fā)。此外Visual Studio 2011提供了一個嶄新的代碼克隆分析工具,相信VSS的老用戶會非常熟悉,但是這個新版本不僅集成在Visual Studio 11中,而且功能相當(dāng)完備。

\

6.支持多核處理(Multiple-Monitor Support)

Visual Studio 2010雖然已經(jīng)開始支持多核處理,但仍有不少問題。Visual Studio 2011提供了強(qiáng)有力的多核支持。和新的IE一樣,當(dāng)你把一個Tab拖到另一個核心上時,它會自動創(chuàng)建一個IDE窗口。如果你關(guān)閉再打開一個窗口,它還能很好地恢復(fù)原來的狀態(tài)。

7.性能優(yōu)化(Performance Enhancements)

Visual Studio 2010中有一個沒怎么引起注意過的多項目并行Build功能,但只局限于C++,現(xiàn)在在Visual Studio 11中,已經(jīng)不用再受編程語言約束了,不論你是用什么語言(Visual Studio 11支持的)開發(fā)的,都可以暢快地體驗并行Build的效率。從此可以在“最大并行數(shù)”中來管理最大并行項目數(shù)。Visual Studio 11中msbuild.exe不復(fù)存在,而且由于Visual Studio 11中Build過程也不再在Devenv.exe進(jìn)程中進(jìn)行,所以Visual Studio 11編譯時還將會獲得更好的UI反應(yīng)和更低的內(nèi)存占用。Visual Studio 11中,最大同時進(jìn)行的Build數(shù)默認(rèn)是等于CPU核心數(shù)的,不建議你手動修改這個值,因為可能會造成不必要的矛盾的編譯結(jié)果。

8.新的項目類型(New Project Types)

從專業(yè)的角度來看是否應(yīng)該從一款Visual Studio 轉(zhuǎn)向另一版本的Visual Studio ,很重要的一點就是比較項目類型。新的Metro風(fēng)格的項目毫無疑問是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。當(dāng)然,這些新功能只能在Windows8環(huán)境下使用。值得注意的是,這一版本還是支持窗口程序的,Silver Light也依然存在,仍然是Visual Studio所支持的平臺之一。還應(yīng)該注意到是,Visual Studio 11甚至包含了便攜庫,這允許跨平臺的Silver Light和標(biāo)準(zhǔn).NET的跨平臺開發(fā)。另一個很具代表性的特色就是,所以的新功能都支持C++開發(fā),使用C++來開發(fā)Metro界面。但是,Visual Studio 11將不再支持.NET2.0以下平臺,很較早的程序需要重新。

其它具體的項目類型的支持差別請查看文章所附的大圖。

9.可擴(kuò)展性(Extensibility )

  • Visual Studio 11提供了相當(dāng)多的插件來幫助更簡單地操作。
  • 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的可擴(kuò)展性在Visual Studio Gallery中的體現(xiàn)
  • Windows Presentation Foundation/Windows Forms Toolbox Control: 客戶端UI的自定義控制

Visual Studio 11還提供了新的API接口用來開發(fā)插件。和之前透露的一樣,包括可以使用第三方單元測試工具(XUnit and NUnit)和定制的代碼分析工具。這是微軟開放IDE擴(kuò)展的一個信號,特別是面向開源工具。

微軟在做了眾多改進(jìn)后卻刪減了一個相當(dāng)重要的特性——宏!根據(jù)微軟的報告,因為只有很少的的用戶使用過宏,所以Visual Studio 2011 中并不會默認(rèn)引入宏,但Visual Studio 11將可以通過擴(kuò)展包引入自定義功能。

從開發(fā)者的角度來看,我們希望Visual Studio 能夠很好地改善開發(fā)效率,在這方面,Visual Studio 11并沒有明顯的改進(jìn)。但在其他地方,Visual Studio 11做了很多改進(jìn),比如:SearchEverywhere、真正的多核支持、先進(jìn)的代碼克隆分析工具,以及解決方案管理器。明確地把重構(gòu)過的測試功能也集成了進(jìn)來,并且把測試窗口全都統(tǒng)一到同一個單元測試資源管理器中。

下面是Visual Studio 11和Visual Studio2010支持的項目類型的詳細(xì)比較:

\

關(guān)于作者:作者M(jìn)ark Michaelis 是IntelliTechture的首席設(shè)計師和培訓(xùn)師。自1996年,他分別獲得微軟C#/Visual Studio /WindowsSDK方面全球最有價值專家。2007年,他成為微軟的區(qū)域總監(jiān)。

關(guān)鍵詞:vs.netvs11

贊助商鏈接: