今天在研究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,来自永远薰薰]