**搜索**
Visual Studio環境中一個顯著的增強就是讓開發者能夠快速找到他們所需要的關鍵信息或者功能。之前,開發者要通過工具窗口,列表,文檔和對話窗口,來尋找特定文件,或者選項,或者引用程序集,正確的控件,和大量其他的目標。有了Visual Studio 11,通過一系列特性,搜索集成了IDE,我們稱之為“在任意處搜索”。
想要快速找到正確的程序集引用?搜索功能現在已經集成進添加引用…對話框:
[](https://byfiles.storage.live.com/y1pmmJZS8I64bZI7ROphROoI-CwLujwFlE4Wuli34HyULNx3yIbFyr4RGIBrSV6MVAmjn59APO-7QE/image1.png?psid=1)
想要快速找到你苦苦搜尋的重要命令和選項嗎?全新的Quick Launch功能讓你能在Visual Studio上千的內容中進行搜索。Quick Launch不僅能幫助你找到命令或者選項,而且你還可以在下面的截屏中看到,這個功能還能讓你了解鍵盤對應的快捷鍵。
[](https://byfiles.storage.live.com/y1psRMS0FwWBz728LrjQWOfP6M_OEEwIEsT3dUzGKSOnEoZxtYe_SgJhxnlnip6upMX_JohyuHVUFw/image2.png?psid=1)
想要在你的solution中快速找到特定文件嗎?全新的Solution Explorer搜索功能能夠讓你通過文件名稱來篩選。此外,solution explorer還支持查看文件包含的類和成員,同時工具窗口的搜索功能也應用這樣的條目。
[](https://byfiles.storage.live.com/y1psRMS0FwWBz4DfYn-G5TTu75UfNiD8Kcx80bybzgy4xw2OfTwPWEPOd0qt9R8pUy4yFqwK1HwhIU/image3.png?psid=1)
出現很多編譯錯誤,想要快速找到相符的標準?現在在Error工具窗口中也可實現搜索了:
[](https://byfiles.storage.live.com/y1pHkVcZ9H31bl2Hmwn56KRHxSPTUG2YxdyGkIdljV24GXruDnGWuhSkJPckjbg-hPJWpm9N9Y8tMk/image4.png?psid=1)
一些工具窗口不僅提供搜索功能,還能深入將它們和Visual Studio其他組件集成。比如,全新的parallel watch窗口就提供“用Boolean表達進行篩選”框:
[](https://byfiles.storage.live.com/y1poWUsSgIq1l8UP1zIbtynE8JqxF2Y6zgg8otG_aBMqmVgVnKqHe3-N1g_aPiyWwZwqTifpyBfXSA/image5.png?psid=1)
如果提供了Boolean表達式,調試器就會為每個線程評估標準,只有那些表達式評估為true的線程會被顯示:
[](https://byfiles.storage.live.com/y1pD_3RCoCOZUnxiLh8-EPRexlZtvIYjwnzsBbrquFs4GKrRr4GFyvOKZa4RJqizv4StuUcMzWGkEc/image6.png?psid=1)
正如你所看到的,“搜索”已經成為Visual Studio 11中開發集成的一部分了。想了解更多可用的詳細信息,我推薦這篇[博文](http://blogs.msdn.com/b/visualstudio/archive/2011/10/11/visual-studio-11-developer-preview-search-everywhere.aspx),是Visual Studio團隊寫的。
**尋找**
和這個“在任何地方搜索”體驗很相似的是,在文檔中搜索文字,稱之為“尋找”,這個體驗在Visual Studio11中被簡化了,為了最小化開發者必須處理的對話框數量和盡量減少開發者在代碼外花費的時間。在Visual Studio 2010中,輸入“ctrl+F”會彈出搜索和替換對話框:
[](https://byfiles.storage.live.com/y1pD_3RCoCOZUlFFlLxkCsEjQpSk8bx_fy9gqqg3oxUSNWT6TW1aZ2Ha1fkye3m_-2wgbfFDsafhJM/image7.png?psid=1)
現在在Visual Studio 11中,Find通過直接集成在代碼窗口的控件啟動:
[](https://byfiles.storage.live.com/y1pJVxowq1ZCot6YlSec1v15GCd7V2Tcl9T0EL53qeJlym1J7bYgZfF-HREzgD31pvj_prBamh95yk/image8.png?psid=1)
正如在截屏中顯示的,我不再需要管理獨立的對話框,或者對付多次點擊或單個的result窗口以查看我想找的文字,取而代之的是,當我在find控件中輸入要尋找的內容,我文檔中符合的所有文本就被高亮顯示出來。其實,對那些了解并熱愛.NET常規表達式的你們來說,一旦你們在regex中輸入值就會獲得實時的高亮結果。
[](https://byfiles.storage.live.com/y1pJVxowq1ZCotc-aWd6yrblVq9jC9Psh-1GH0y6s1QVYeqvJIxNns4sNqT6VkIBUum6ih1VDnZJHM/image9.png?psid=1)
Visual Studio團隊還發表了更多詳細介紹該新的Find體驗的博文。
**預覽標簽**
你有多少次發現你的文檔標簽遠遠超過了你打開的文檔?每次你點擊“轉到定義”或者打開另一個文件中的搜索結果,那個文件就會被打開。而那個文件會一直處于打開狀態,直到被開發者從編輯器中特意地關閉。這種情況確實發生,即使那個文件只是暫時需要,或者它只是在預覽目標內容時需要而已。
來看看Visual Studio 11預覽標簽。預覽標簽在文檔窗口的右邊,可以在預覽需要時任意使用:
[](https://byfiles.storage.live.com/y1pJVxowq1ZCovX5Ktlu3mmxgBiolWsofsy9e7fChdlrHLHWTFSgQwPUU60QKupib-wdqrw9LEw7s8/image10.PNG?psid=1)
這從很大程度上減少了我們在Visual Studio文檔窗口中遇到的復雜性。如果你想預覽內容維持時間更長,你可以通過單擊來“促使”當前文件從預覽標簽轉換到到完整的代碼窗口。
?
**項目往返**
有時團隊成員使用的是Visual Studio不同的版本,在這樣的團隊環境下工作往往需要一些技巧。一旦團隊中一位成員使用了新版Visual Studio來做項目,那個項目升級之后,較早版本的Visual Studio就不能用了。這就迫使團隊要維護多個項目文件來支持不同版本的Visual Studio。
有了Visual Studio 11,項目往返就成了一流功能。用Visual Studio 2010創建的項目可以在Visual Studio 11中打開編輯,更重要的是,它還能重新在Visual Studio 2010中使用(需要安裝SP1)。只要項目沒有使用只能被Visual Studio 11支持的新項目功能(比如更新C#應用程序來面向.NET Framework 4.5而不是.NET Framework 4)來修改,團隊就不用一次更新所有的Visual Studio。這樣團隊的成員可以使用Visual Studio 2010,也可以使用Visual Studio 11,相互都能處于和諧狀態。
?
**更多**
一些在代碼理解和導航方面的改進,使搜索,預覽以及項目往返運行更好。
比如,在Visual Studio 2010中,C#和Visual Basic有一個功能叫做“引用高亮”,在編輯器中點擊token,會讓編輯器高亮其他正在使用的token。在Visual Studio 11中,這個功能C++也適用了:
[](https://byfiles.storage.live.com/y1p1zGG95BuajIgfLm0ENGXr0Zad9B6CobfLIM-2pegLMUhUPSuGToGVx5KD1aUxPH1KwNzcYA9c9I/image11.png?psid=1)
在這個截屏中,我點擊了一個 “multiplyBy2”,其他三個使用這個token就被IDE高亮了。這個截屏還展示了句法代碼顏色,這是Visual Studio 11中Visual C++的全新內容。Visual C++還包含了對代碼片段的支持,以及C++/CLI的智能感應。
IDE對F#的支持也在Visual Studio 11中得到了改進。比如,F#開發者可以享受改進后的參數輔助,例如在輸入函數或者方法調用時,每個參數的信息會隨著你的輸入顯示:
[](https://byfiles.storage.live.com/y1p1zGG95BuajKNp4JX9VIhEOekYGMqbe0cXty3dAqGzTaxgkfcBFa8GWlc0o4KlxhLCPLygXyktzE/image12.png?psid=1)
此外,現在使用Visual Basic的開發者可以利用調用call hierarchy窗口。這個工具窗口分析solution中所有函數和方法的調用,讓開發者更方便理解符合他們設計的函數(Visual Studio 11中的全新solution explorer有提供這些功能):
[](https://byfiles.storage.live.com/y1p6RI7b23Cxvr7dBdazHjBz3IA5s16maR6pPiXDT9aFan0Xj3tdXek76eXJSlTuwD9yUbbdmarR1k/image13.png?psid=1)
?
趕緊下載VS11體驗吧
[http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200098144](http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200098144)
- 前言
- Visual Studio 11開發指南(1) Visual Studio 11簡介與新特性
- Visual Studio 11開發指南(2) Visual Studio 11放棄宏處理
- Visual Studio 11開發指南(3)Visual Studio 11開發SharePoint 2011程序
- Visual Studio 11開發指南(4)Visual Studio 11編程語言發展
- Visual Studio 11開發指南(5)Visual Studio 11 IDE增強
- Visual Studio 11開發指南(6)Visual Studio 11平臺改進
- Visual Studio 11開發指南(7)NET 4.5的改善
- Visual Studio 11開發指南(8)Visual C++ 11新特色
- Visual Studio 11開發指南(9)Visual C++ 新功能體驗
- Visual Studio 11開發指南(10)Visual C++11 IDE 新功能體驗
- Visual Studio 11開發指南(11)Visual Studio 11調試游戲
- Visual Studio 11開發指南(12)Visual Studio 11可視化多核多線程編程的行為
- Visual Studio 11開發指南(13)C++11語言新特性
- Visual Studio 11開發指南(14)C++11---C++/ CX設計
- Visual Studio 11開發指南(15)C++11單元測試
- Visual Studio 11開發指南(16)C++11更新-多線程和異步操作管理
- Visual Studio 11開發指南(17)C++11更新- Lambda表達式
- Visual Studio 11開發指南(18)C++11更新-自動矢量器使用
- Visual Studio 11開發指南(19)C++11更新-并行模式庫和代理庫
- 在 C++ 中使用 PPL 進行異步編程
- 基于VisualStudio11開發Windows8的Metro sample講解(1)MessageBox
- Visual C++ 11 中新的并發功能
- 基于Windows8與Visual Studio2012開發內核隱藏注冊表
- 基于VC++2012在Windows8上實現文件隱藏
- 實現諾基亞 lumia Windows phone 的手機通話記錄截取
- 最短代碼實現windows8下的下載器-下載安裝執行一體化
- 用Visual studio2012在Windows8上開發內核驅動監視線程創建
- 用Visual studio2012在Windows8上開發內核驅動監視進程創建
- 基于Windows8與Visual Studio2012實現殺毒通用模塊
- 用Visual studio2012在Windows8上開發內核中隱藏進程
- 用Visual studio11在Windows8上開發內核枚舉注冊表
- 用Visual studio11在Windows8上開發內核驅動隱藏注冊表
- 用Visual studio11在Windows8上開發驅動實現注冊表監控和過濾
- 用Visual studio11在Windows8上開發驅動實現內存填0殺進程
- 【CSDN2012年度博客之星】喜歡本博客的讀者,投票贈送《visual C++2010開發權威指南》電子稿--感謝支持 ~(截至到2012年12月30日)
- 今天在清華圖書館看到我的杰作,感慨萬千,而我要歸零一切 !
- use Visual studio2012 developing kernel driver monitor thread creation on Windows8
- To kernel driver monitoring process developed in Windows8 create using Visual studio2012
- Under Windows8 kernel mode development NDIS application-NDIS Filter explain
- use Visual studio2012 development kernel to hidden process on Windows8