由Find All References引起的思考。,

 今天在研究C#代碼問題的時候遇到了一個Visual Studio的小問題。在Visual Studio 2013中,使用Find All References功能不能找到同一類型不一樣版本的全部引用,具體狀況請見下面例子。html

 

爲了更方便的展現這個問題,我寫了兩段小代碼測試。以下圖,TestFindAllReferences1是基於.NET Framework 3.5的,TestFindAllReferences2是基於.NET Framework 4.5的,兩個Project中都引用了SqlConnection類,根據Framework版本,TestFindAllReferences1中引用的是System.Data.dll v2.0.0.0版本,而TestFindAllReferences2中引用的是System.Data.dll v4.0.0.0版本。工具

 

這時在使用Visual Studio 2013的Find All References功能的時候,只能找到對應版本的SqlConnection引用,結果以下:visual-studio

TestFindAllReferences1中只能找到引用System.Data.dll v2.0.0.0中SqlConnection的。學習

TestFindAllReferences2中只能找到引用System.Data.dll v4.0.0.0中SqlConnection的。測試

 

而在Visual Studio 2015中,結果就不同了,能夠找到全部的同類引用,儘管它們引用的Framework版本是不一樣的。以下圖:優化

這裏看來,多是Visual Studio 2015的優化,更方便的查找引用(因爲本人能力有限,找了很久也沒有找到相關的微軟說明,若是有哪位技術大牛找到了,請賜教)。spa

 

若是使用Visual Studio 2017,也能找到全部的同類引用,並且查找出來的結果更加美觀,還支持分組:3d

Visual Studio 2017的更多改進功能能夠看這裏:https://blogs.msdn.microsoft.com/visualstudio/2017/03/07/visual-studio-2017-productivity-performance-and-partners/orm

 

這篇博文的內容可能有點微不足道,也或許被人稱爲垃圾文章,可是遇到這個Find All References的問題後,多想了一點,想給你們分享一點東西,因此寫了出來(也是爲本身提醒)。若有不對請輕點踩~htm

  • 當分析一個問題毫無思路、陷入怪圈的時候,試試換一個工具,換位思考,換一種思路,或許有新的發現;
  • 人往高處走,新的東西產生確定有它好的地方,要勇於嘗試新工具、新技術,學得越多會得越多,會得越多心越有底(意思不是盲目求新,具體還得根據本身需求);
  • 在同等條件、同等要求下,建議必定要使用最新最穩定的軟件工具,這樣能減小沒必要要的問題產生(如前一段時間的"永恆之藍"病毒,其實早在3月微軟就已經發補丁了。。。)

 

[原創文章,轉載請註明出處,僅供學習研究之用,若有錯誤請留言,如以爲不錯請推薦,謝謝支持]

[原文:http://www.cnblogs.com/lavender000/p/6926128.html,來自永遠薰薰]

相關文章
相關標籤/搜索