解决了一个vs报错的问题,记录一下分析的思路。
最近新做了一个项目,项目框架是从别的项目复制过来的,调试成功后发现新建的CSHTML页面内容没有了智能提示,字体全是黑色,没有高亮显示。复制
和粘贴非常慢,从别的页面复制了一段div,粘贴到cshtml页面大概10s之后才能进行别的操作。重装了一遍VS后更惨,页面打开就会无响应,vs程序给出
的问题详情如下
问题事件名称: CLR20r3
问题签名 01: devenv.exe
问题签名 02: 14.0.25420.1
问题签名 03: 57685d85
问题签名 04: mscorlib
网上一大堆关于MVC视图页面无智能提示的解决方案:VS配置重置,安全模式打开,VS缓存清空,甚至包括万能的VS重装;全都试过了,没有一个方案是有
效的。
然后发现另一个奇怪的现象,别的项目页面居然都是正常的,那就说明是这个项目不正常。
既然找到了引发问题的基础,接下来就是一步步的排查了:
首先我怀疑的是引用的dll发生冲突导致页面崩溃,于是新建一个项目,其他部分都直接复制,只是把dll一个个引用,一次次的打开页面看是否会崩溃,
结果花了很长时间后得出一个结论:和dll引用无关···
其次怀疑是.net和MVC框架的版本问题,全部用最新的版本,而且是通过Nuget关联升级的,升级之后问题并没有解决;
最后