今天在研究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
[原創文章,轉載請註明出處,僅供學習研究之用,若有錯誤請留言,如以爲不錯請推薦,謝謝支持]
[原文:http://www.cnblogs.com/lavender000/p/6926128.html,來自永遠薰薰]