自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Visual Studio 2010鮮為人知的新特性

開(kāi)發(fā) 后端
Visual Studio 2010的新特性已經(jīng)講過(guò)很多了,本文的主要閱讀對(duì)象是Visual Studio 2010新手,但我想即使你是高手也應(yīng)該看一看,了解一下Visual Studio 2010鮮為人知的新特性。

之前51cto曾經(jīng)報(bào)道過(guò)關(guān)于Visual Studio 2010的11大新功能,除了這些,可能還有很多我們不常用的新功能,下面我們就為您細(xì)數(shù)一下Visual Studio 2010鮮為人知的新特性。

介紹

大家都知道Microsoft Visual Studio 2010將在4月12日全球同步發(fā)布,目前已經(jīng)進(jìn)入候選發(fā)布(Release Candidate,RC)階段,自Beta 2以來(lái)我就一直在研究他,發(fā)現(xiàn)這個(gè)版本比舊版本確實(shí)實(shí)用得多,有大量的新功能加入到了Visual Studio 2010中,應(yīng)用程序開(kāi)發(fā)生產(chǎn)力將會(huì)進(jìn)一步得到提高。開(kāi)發(fā)人員可以使用它進(jìn)行更快的編碼,整個(gè)團(tuán)隊(duì)的協(xié)作效率會(huì)更好。

1、多目標(biāo)應(yīng)用程序開(kāi)發(fā)

使用Visual Studio 2010不僅可以開(kāi)發(fā).Net 4.0程序,還可以開(kāi)發(fā)舊版本.Net程序,在IDE中創(chuàng)建一個(gè)新項(xiàng)目時(shí),你會(huì)看到一個(gè)選項(xiàng)可以選擇不同版本的.Net Framework(如2.0,3.0,3.5和4.0),如下圖所示。

擇不同版本的.Net Framework 
圖 1 可以選擇不同的.Net Framework版本

根據(jù)你的選擇,它將會(huì)在“新建項(xiàng)目”對(duì)話框中過(guò)濾項(xiàng)目模板,如果你選擇.“Net Framework 4.0”,它會(huì)顯示所有項(xiàng)目類型,如果你選擇“.Net Framework 2.0”,它只會(huì)顯示.Net Framework 2.0支持的項(xiàng)目。

顯示.Net Framework 2.0支持 
圖 2 .Net Framework 2.0支持的項(xiàng)目類型

不僅如此,由于Visual Studio 2010是建立在Window顯示基礎(chǔ)(Windows Presentation Foundation,WPF)之上的,當(dāng)你檢索一個(gè)具體的項(xiàng)目類型時(shí),你會(huì)發(fā)現(xiàn)更多有用的東西。假設(shè)你想使用WPF開(kāi)發(fā)一個(gè)客戶端應(yīng)用程序,你會(huì)發(fā)現(xiàn)在一個(gè)龐大的項(xiàng)目類型集中找到它是多么的困難。不要擔(dān)心,現(xiàn)在在對(duì)話框右上角有一個(gè)搜索框,只需要輸入關(guān)鍵字(如WPF),快速過(guò)濾的結(jié)果一定會(huì)讓你滿意。

根據(jù)關(guān)鍵字快速過(guò)濾需要的項(xiàng)目類型 
圖 3 根據(jù)關(guān)鍵字快速過(guò)濾需要的項(xiàng)目類型

2、更快的智能感應(yīng)(Intellisense)支持

Visual Studio現(xiàn)在帶來(lái)了更快速的智能感應(yīng)支持,與舊版本相比速度大約提升了2-5倍。假設(shè)你想創(chuàng)建一個(gè)“WeakReference”實(shí)例,由于Visual Studio 2010改進(jìn)了搜索算法,你不用再輸入完整的類名,你只需要輸入“WR”,它將會(huì)自動(dòng)過(guò)濾,顯示你想要的“WeakReference”,不信你就立即體驗(yàn)一下吧。

更快速,更智能的智能感應(yīng)支持 
圖 4 更快速,更智能的智能感應(yīng)支持

3、編輯器縮放功能

當(dāng)你在做演示或做直播時(shí),你會(huì)發(fā)現(xiàn)這個(gè)功能非常有用,Visual Studio 2010之前的版本不得不打開(kāi)“選項(xiàng)”面板,通過(guò)修改編輯器的字體大小來(lái)實(shí)現(xiàn),顯得非常繁瑣,現(xiàn)在這個(gè)問(wèn)題已經(jīng)不復(fù)存在了,只需要在編輯器窗口內(nèi),按住CTRL鍵,然后滾動(dòng)鼠標(biāo)滾輪即可放大/縮小編輯器中的字體大小。

方便的編輯器縮放功能 
圖 5 方便的編輯器縮放功能

#p#
4、在“添加引用”中程序集載入速度更快了

在Visual Studio 2010“添加引用”對(duì)話框中程序集的載入速度更快了,在舊版本中,在載入程序集時(shí)持續(xù)會(huì)被凍結(jié)住一段時(shí)間。在Visual Studio 2010中,焦點(diǎn)默認(rèn)落在“項(xiàng)目”標(biāo)簽上,但后臺(tái)在默默地載入其它標(biāo)簽,如果焦點(diǎn)落在打開(kāi)的“.Net”標(biāo)簽上,你會(huì)發(fā)現(xiàn)不是一次載入所有的程序集,而是以后臺(tái)線程進(jìn)行載入的,因此載入時(shí)間更快一點(diǎn)了。

更快的程序集載入速度 
圖 6 更快的程序集載入速度
 

5、將窗口分離到IDE外

你工作時(shí)是使用的雙顯示器嗎?如果是,你會(huì)發(fā)現(xiàn)這個(gè)功能超級(jí)有用,Visual Studio 2010現(xiàn)在支持將窗口分離到編輯器外,假設(shè)你想將“錯(cuò)誤”,“輸出”,“解決方案資源管理器”或“屬性”窗口分離到第二個(gè)顯示器,你可以將它們直接拖動(dòng)到第二個(gè)顯示器即可,這樣在***個(gè)顯示器中留給編輯器的空間就很大了。

將窗口分離出IDE 
圖 7 將窗口分離出IDE

6、突出顯示引用內(nèi)容

Visual Studio 2010 IDE的另一大特色是突出顯示引用內(nèi)容,通過(guò)此功能,你可以很容易地找出所有引用的位置。

突出顯示引用 
圖 8 突出顯示引用

7、更快的代碼生成速度

在討論這個(gè)功能之前,請(qǐng)?jiān)试S我問(wèn)你一個(gè)問(wèn)題“你在使用TDD,即測(cè)試驅(qū)動(dòng)開(kāi)發(fā)嗎?”,如果在使用,你會(huì)發(fā)現(xiàn)這個(gè)功能不僅很有用,而且很具吸引力,你可能會(huì)覺(jué)得很奇怪,為什么會(huì)這樣呢?請(qǐng)?jiān)试S我再問(wèn)你一個(gè)問(wèn)題“在執(zhí)行測(cè)試驅(qū)動(dòng)開(kāi)發(fā)時(shí)如何編寫代碼的呢?”,是的,你必須先實(shí)現(xiàn)類和方法的骨架,然后編寫單元測(cè)試用例實(shí)現(xiàn)真實(shí)的邏輯,Visual Studio 2010帶來(lái)了出色的代碼生成功能,來(lái)看一組截圖吧。

快速自定義類 
圖 9 快速自定義類

正如你所看到的,在我的項(xiàng)目中不存在一個(gè)叫做“Person”的類,因此編輯器使用紅色突出顯示,表示它是未知的類。如果你仔細(xì)觀察左邊的截圖,你就會(huì)發(fā)現(xiàn)即使在我的命名空間或項(xiàng)目中不存在Person類,但在智能感應(yīng)列表中已經(jīng)創(chuàng)建了一個(gè)引用,如果你將鼠標(biāo)移到Person上,按下F10鍵,同時(shí)按下ALT+Shift,你會(huì)看到彈出一個(gè)菜單,一個(gè)是詢問(wèn)你是否為Person生成一個(gè)類,另一個(gè)是詢問(wèn)你是否創(chuàng)建一個(gè)新類型。

如果你選擇***個(gè)選項(xiàng),將在你的項(xiàng)目中生成一個(gè)名叫“Person”的類文件,這沒(méi)什么好說(shuō)的。我們還是來(lái)看看第二個(gè)選項(xiàng),如果你選擇了第二個(gè)選項(xiàng),將會(huì)打開(kāi)一個(gè)新對(duì)話框“生成新類型”,有更多的參數(shù)需要設(shè)置,在這里你可以選擇訪問(wèn)方式(包括private/public/protected/internal),你可以選擇生成不同類型的代碼(包括enum/class/struct/interface),當(dāng)然也可以修改類文件的位置,你可以選擇放在相同的項(xiàng)目中,也可以選擇一個(gè)不同的項(xiàng)目,不僅如此,你還可以為類創(chuàng)建一個(gè)新文件,或者將類追加到另一個(gè)文件中。總之,此功能為你自定義提供了各種選項(xiàng),這個(gè)功能同樣適用于產(chǎn)生方法。

為你自定義提供了各種選項(xiàng) 
圖 10 為你自定義提供了各種選項(xiàng)

#p#
8、超酷的框選

Visual Studio 2010中還有另一個(gè)超酷的功能,我直接以一個(gè)例子進(jìn)行介紹吧,假設(shè)你聲明了一些公共屬性,但后來(lái)你又想將它們標(biāo)記為內(nèi)部屬性,你要怎么做呢?你是不是準(zhǔn)備一個(gè)個(gè)地去替換呢?在Visual Studio 2010中,要完成這項(xiàng)工作簡(jiǎn)直太容易了,按下ALT+Shift,然后使用鼠標(biāo)畫一個(gè)框選中要選擇的內(nèi)容,如下圖左邊的截圖所示,然后輸入要替換的文本即可。

代碼任意框選 
圖 11 代碼任意框選

在上圖所示的例子中,public關(guān)鍵字通過(guò)框選功能已經(jīng)被選中了,這時(shí)輸入任何字符都將替換掉所有選中行的內(nèi)容,右邊的截圖是輸入inter進(jìn)行替換后的效果。

9、用戶體驗(yàn)更好的導(dǎo)航

現(xiàn)在你想導(dǎo)航到你指定的代碼變得非常容易了,由于Visual Studio 2010是構(gòu)建在WPF之上的,因此它現(xiàn)在具有邊輸入邊過(guò)濾的功能,按下CTRL+,打開(kāi)“定位到”對(duì)話框,當(dāng)你在“搜索詞”字段輸入任意字符,它將顯示一個(gè)匹配清單。

邊輸入邊過(guò)濾,實(shí)現(xiàn)快速匹配 
圖 12 邊輸入邊過(guò)濾,實(shí)現(xiàn)快速匹配

10、更好的工具箱支持

Visual Studio現(xiàn)在帶來(lái)了更好的工具箱支持,現(xiàn)在你可以更容易地搜索工具箱項(xiàng)目,只需輸入工具箱項(xiàng)目的名字,IDE將會(huì)把焦點(diǎn)跳轉(zhuǎn)到匹配的元素,按下TAB鍵焦點(diǎn)將會(huì)轉(zhuǎn)移到下一個(gè)匹配的元素。

更好的工具箱支持 
圖 13 更好的工具箱支持

11、斷點(diǎn)書簽也玩協(xié)作

現(xiàn)在在書簽上有更好的功能,一個(gè)團(tuán)隊(duì)現(xiàn)在可以通過(guò)書簽導(dǎo)入導(dǎo)出功能進(jìn)行協(xié)作,你現(xiàn)在可以固定調(diào)式值,因此你可以在以后訪問(wèn)它,并且可以給書簽添加一個(gè)標(biāo)簽。我簡(jiǎn)單給你介紹一下這個(gè)功能的用法。假設(shè)你正在調(diào)試你的模塊,在調(diào)試時(shí)你發(fā)現(xiàn)其他人負(fù)責(zé)模塊中的問(wèn)題,你想告訴對(duì)方他的代碼存在bug,并導(dǎo)致你的模塊也產(chǎn)生了問(wèn)題。在Visual Studio 2010中,你可以固定調(diào)式值,然后將書簽加上適當(dāng)?shù)淖⑨寣?dǎo)出為一個(gè)XML文件,將其發(fā)送給另一個(gè)團(tuán)隊(duì)成員,當(dāng)它將這個(gè)XML文件導(dǎo)入到他的IDE中后,他將會(huì)看到書簽和***會(huì)話的調(diào)試值,因此他可以接著往下找,找出問(wèn)題的根源,而不是要從頭開(kāi)始找問(wèn)題的根源,這個(gè)功能在團(tuán)隊(duì)開(kāi)發(fā)協(xié)作調(diào)試過(guò)程中非常有用。這里我唯一不喜歡的是,XML使用行號(hào)存儲(chǔ)的斷點(diǎn)信息,如果其他成員已經(jīng)修改了代碼,它將無(wú)法正常工作,導(dǎo)入導(dǎo)出要能正常工作的唯一要求是“不應(yīng)該修改共享代碼文件”。

編輯斷點(diǎn)標(biāo)簽 
圖 14 編輯斷點(diǎn)標(biāo)簽

斷點(diǎn)書簽導(dǎo)出導(dǎo)入,實(shí)現(xiàn)協(xié)作調(diào)試 
圖 15 斷點(diǎn)書簽導(dǎo)出導(dǎo)入,實(shí)現(xiàn)協(xié)作調(diào)試

12、智能跟蹤(IntelliTrace)

Visual Studio現(xiàn)在有一個(gè)功能叫做智能跟蹤(IntelliTrace),通過(guò)它你可以跟蹤每一個(gè)調(diào)試步驟,你可以在智能跟蹤(IntelliTrace)窗口中找到調(diào)用線程信息。

智能跟蹤 
圖 16 智能跟蹤

總結(jié)

還有更多新特性,如更好的TFS支持,內(nèi)置支持云開(kāi)發(fā)、建模和報(bào)告功能等,但我現(xiàn)在還沒(méi)來(lái)得及去細(xì)細(xì)研究,因此也沒(méi)有什么好介紹的,我將在今后的文章中進(jìn)行介紹,就目前而言,我的主要任務(wù)是繼續(xù)學(xué)習(xí)Visual Studio 2010的新功能,熟悉它并用于生產(chǎn)開(kāi)發(fā)。通過(guò)閱讀本文,相信總有讓你心動(dòng)的功能,希望你也加入到發(fā)掘Visual Studio 2010新功能的隊(duì)伍中來(lái)!

【編輯推薦】

  1. Visual Studio 2010細(xì)節(jié)變化解析
  2. 詳解Visual Studio 2010中自動(dòng)執(zhí)行屬性
  3. 探究Visual Studio 2010中Parallel的使用
  4. Visual Studio 2010中Silverligh實(shí)現(xiàn)頁(yè)面動(dòng)態(tài)裝配
  5. 關(guān)注Visual Studio 2010中代碼提示的改進(jìn)

 

責(zé)任編輯:王曉東 來(lái)源: IT168
相關(guān)推薦

2015-06-09 11:12:31

Swift語(yǔ)言Swift特性

2024-07-08 08:31:56

2022-11-30 16:31:48

CSS開(kāi)發(fā)瀏覽器

2009-08-21 13:29:20

Visual Stud

2024-05-07 00:00:00

工具類開(kāi)發(fā)者功能

2010-01-07 10:05:51

IT顧問(wèn)特質(zhì)

2020-06-05 14:11:21

Swift運(yùn)算符代碼

2011-07-29 11:13:42

2011-05-03 13:13:52

編程PHPJava

2014-04-22 16:38:12

GitHubGitHub 使用技巧

2009-10-16 09:03:36

Visual Stud

2010-03-26 14:37:57

Visual Stud

2009-11-13 14:59:12

Visual Stud

2009-07-09 17:38:35

2022-05-30 09:01:13

CSS技巧前端

2009-09-14 09:45:20

Chrome谷歌操作系統(tǒng)

2014-07-29 14:25:43

Unix命令

2019-10-08 16:24:33

Chrome瀏覽器

2023-04-23 15:11:26

2017-11-08 14:55:16

Linux命令sudo
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)