由Find All References引发的思考。,
来源:互联网 发布:中国联通大数据公司 编辑:程序博客网 时间:2024/06/05 17:07
今天在研究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引发的思考。,
- 由InvocationTargetException引发的思考
- 由BigDecimal引发的思考
- 由IsPostBack引发的思考
- 由InvocationTargetException引发的思考
- 由B2C引发的思考
- 由cursor引发的思考
- 由size_t引发的思考
- 由volatile引发的思考
- 由一道面试题引发的思考
- 由一个问题引发的思考
- 一个由PING引发的思考
- 由 memcpy 与 memset 引发的思考
- 由一个面试题引发的思考
- 由IsPostBack引发的思考(续)
- 由蚂蚁团队引发的思考:
- 由n阶幻方问题引发的思考
- 由linkedin数据库泄漏引发的思考
- 2 扩展 菜单和 命令
- Java3大注释
- MacPro使用的那些坑(五)显示隐藏文件
- iOS_如何导出p12文件(开发/发布证书多台MAC使用技巧)
- CC2640之OAD固件升级(外置Flash)
- 由Find All References引发的思考。,
- 数据结构中的矩阵相加
- ECharts 设置地图(map)值变化颜色(visualMap)
- vue开发:脚手架搭建的vue项目里引入jquery和bootstrap
- 详解C# Tuple VS ValueTuple(元组类 VS 值元组)
- Census Transform
- python爬虫里信息提取的核心方法: Beautifulsoup、Xpath和正则表达式
- DWORD和INT区别
- C++之const的进化