1. 程式人生 > >由Find All References引發的思考。,

由Find All References引發的思考。,

嘗試 dal .dll 而且 sql enc ima bsp strong

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

為了更方便的展示這個問題,我寫了兩段小代碼測試。如下圖,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引用,結果如下:

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的優化,更方便的查找引用(由於本人能力有限,找了好久也沒有找到相關的微軟說明,如果有哪位技術大牛找到了,請賜教)。

如果使用Visual Studio 2017,也能找到所有的同類引用,而且查找出來的結果更加美觀,還支持分組:

技術分享

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

這篇博文的內容可能有點微不足道,也或許被人稱為垃圾文章,但是遇到這個Find All References的問題後,多想了一點,想給大家分享一點東西,所以寫了出來(也是為自己提醒)。如有不對請輕點踩~

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

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

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

由Find All References引發的思考。,