最近在做项目时,遇到一个与以前所碰到过的类似问题,加载设计器时出现错误。还记得自己曾经也针对这个问题写过一篇博客《若要在加载设计器前避免可能发生的数据丢失,必须纠正以下错误》。
刚开始的时候,按照之前的方法去做,发现没有”转至代码“这一提示。其实这主要是vb.net和C#写的程序有一点区别问题。但是归根结底都是因为某个控件加载时报错了。然后去代码中找出现问题的代码,诡异的是竟然没有任何提示错误的地方。
没有错误代码,只能自己猜测哪里会出现问题,然后再进行验证。当时第一想法就是使用的DevExpress控件出现了问题,导致所使用的XtrReport控件加载出错。有了一个猜测就开始去验证,重新安装发现它不支持VS2013,然后就把vs换成了2012,问题还真是解决了。我以为这是一个完美的终点了,但是第二天重新打开时再次出错,如下:
看到这个错误,我当时都郁闷了,都遇到这个问题好多次了。之前一直认为是安装了DevExpress控件之后把VS2012给冲突掉了,所以当时把VS换成了2013,现在又出现了该问题,该如何是好呢!第一感觉就是必须解决,不能再像之前那样把换vs版本了。
上网查找资料,发现其实有好多记录这一问题的博文。首先devenv.exe是vs中的一个不可或缺的进程,而这次遇到的问题,其实网上也给了方法。如下:
重新安装DevExpress(已经安装Dev控件 在开始-程序-Developer Express v2011 vol 1,选择Setup 在安装对话框中选择Modify),在Select Desired Platforms/Products时,不勾选IDETools,这样不会对DevExpress的安装有影响,无非就是VS的菜单栏中没有devexpress而已,我们可以自己再添加进去。如下:
这样该问题就解决了。
小结:
在这次的解决过程中,体会到经验的重要性。首先遇到该问题时,能够快速的定位好问题所在就是因为曾经遇到过类似问题,知道此类型问题的原因。再有就是遇到问题,如果有紧急事情,可以暂时放下,等空闲下来再进行解决。可能刚开始不熟悉过程时,不知道从何入手,等接触的多了就会有一定的思路,能快速的找准问题的原因。最重要的就是,解决之后,一定要好好的总结,积累经验。