MyException - 我的异常网
当前位置:我的异常网» Visual Studio » 由Find All References引发的思忖。

由Find All References引发的思忖。

www.MyException.Cn  网友分享于:2013-06-29  浏览:0次
由Find All References引发的思考。,

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

  • 上一篇:没有了
  • 下一篇:使用Advanced Installer进展二次打包
  • 文章评论

    一个程序员的时间管理
    一个程序员的时间管理
    总结2014中国互联网十大段子
    总结2014中国互联网十大段子
    编程语言是女人
    编程语言是女人
    亲爱的项目经理,我恨你
    亲爱的项目经理,我恨你
    “懒”出效率是程序员的美德
    “懒”出效率是程序员的美德
    聊聊HTTPS和SSL/TLS协议
    聊聊HTTPS和SSL/TLS协议
    当下全球最炙手可热的八位少年创业者
    当下全球最炙手可热的八位少年创业者
    那些争议最大的编程观点
    那些争议最大的编程观点
    “肮脏的”IT工作排行榜
    “肮脏的”IT工作排行榜
    中美印日四国程序员比较
    中美印日四国程序员比较
    程序员眼里IE浏览器是什么样的
    程序员眼里IE浏览器是什么样的
    10个调试和排错的小建议
    10个调试和排错的小建议
    Google伦敦新总部 犹如星级庄园
    Google伦敦新总部 犹如星级庄园
    Java程序员必看电影
    Java程序员必看电影
    不懂技术不要对懂技术的人说这很容易实现
    不懂技术不要对懂技术的人说这很容易实现
    如何区分一个程序员是“老手“还是“新手“?
    如何区分一个程序员是“老手“还是“新手“?
    旅行,写作,编程
    旅行,写作,编程
    程序猿的崛起——Growth Hacker
    程序猿的崛起——Growth Hacker
    程序员的一天:一寸光阴一寸金
    程序员的一天:一寸光阴一寸金
    程序员必看的十大电影
    程序员必看的十大电影
     程序员的样子
    程序员的样子
    科技史上最臭名昭著的13大罪犯
    科技史上最臭名昭著的13大罪犯
    要嫁就嫁程序猿—钱多话少死的早
    要嫁就嫁程序猿—钱多话少死的早
    漫画:程序员的工作
    漫画:程序员的工作
    Java 与 .NET 的平台发展之争
    Java 与 .NET 的平台发展之争
    团队中“技术大拿”并非越多越好
    团队中“技术大拿”并非越多越好
    Web伟德国际app人员为什么越来越懒了?
    Web伟德国际app人员为什么越来越懒了?
    程序员的鄙视链
    程序员的鄙视链
    程序员最害怕的5件事 你中招了吗?
    程序员最害怕的5件事 你中招了吗?
    初级 vs 高级伟德国际app者 哪个性价比更高?
    初级 vs 高级伟德国际app者 哪个性价比更高?
    5款最佳正则表达式编辑调试器
    5款最佳正则表达式编辑调试器
    为什么程序员都是夜猫子
    为什么程序员都是夜猫子
    程序员和编码员之间的区别
    程序员和编码员之间的区别
    做程序猿的老婆应该注意的一些事情
    做程序猿的老婆应该注意的一些事情
    老美怎么看待阿里赴美上市
    老美怎么看待阿里赴美上市
    什么才是优秀的用户界面设计
    什么才是优秀的用户界面设计
    程序员周末都喜欢做什么?
    程序员周末都喜欢做什么?
    十大编程算法助程序员走上高手之路
    十大编程算法助程序员走上高手之路
    2013年美国伟德国际app者薪资调查报告
    2013年美国伟德国际app者薪资调查报告
    老程序员的下场
    老程序员的下场
    我跳槽是因为他们的显示器更大
    我跳槽是因为他们的显示器更大
    鲜为人知的编程真相
    鲜为人知的编程真相
    2013年中国软件伟德国际app者薪资调查报告
    2013年中国软件伟德国际app者薪资调查报告
    如何成为一名黑客
    如何成为一名黑客
    程序员都该阅读的书
    程序员都该阅读的书
    Web伟德国际app者需具备的8个好习惯
    Web伟德国际app者需具备的8个好习惯
    那些性感的让人尖叫的程序员
    那些性感的让人尖叫的程序员
    每天工作4小时的程序员
    每天工作4小时的程序员
    看13位CEO、创始人和高管如何提高工作效率
    看13位CEO、创始人和高管如何提高工作效率
    软件伟德国际app程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有