一、问题背景
从开始使用VS,我就一直用的2010感觉挺好的,合作开发时候,其他组员虽然用的是2012,但是一个小点儿的系统,我的2010修改一些配置问题还是可以正常运转的,但是这次参加考试系统,实在是有些庞大,所以所有的软件都要求统一版本,所以只能装2012了,不过10没有卸载,这样也是可以运行的不会产生冲突,安装的当天晚上,在VS2012上,熟悉了一下代码,感觉运行起来没有任何问题,还暗自窃喜呢。。不过似乎是高兴的太早了
二、问题发生
第二天,听完英语,打算在看一下代码,直接打开项目,结果只要打开项目VS2012就瘫痪了,没有任何提示的停止工作,我以为是我电脑运行太慢了,暂时反应不过来,可是单独打开VS也不会出问题,但是他就这么莫名奇妙的停止工作,也没办法找到解决问题的办法呀,唯一有思路的是:在昨天关机前更新过一次漏洞,后来尝试建立一个项目,结果错误终于暴露了,创建项目时无法成功创建,而且提示:未找到与约束ontractNameMicrosoft.VisualStudio.Text.ITextDocumentFactoryService RequiredTypeIdentity Microsoft.VisualStudio.Text.ITextDocumentFactoryService匹配的导出
错误提示如图所示:
三、解决方案:
问题出现了就会有解决方案,事实证明就是更新漏洞时,由于补丁的更新导致这个问题的发生,导致出错的两个更新为:
1.在控制面板中卸载这两个更新VS就可以正常运行了;但是显然以后再更新漏洞的时候就要主意了。如果再安装了更新应该还是会出错了。
2.第二中解决办法,就是微软官方的一个安装补丁KB2781514,来弥补这两个补丁的,http://www.microsoft.com/zh-CN/download/details.aspx?id=36020 下载安装即可解决问题。
四、感悟
这就算是进入考试系统第一个收获吧,同个这个解决方案也让我觉得:犯了错误如果不去面对而是逃避,那样会很累而且会影响其他,但是如果正视错误并弥补,还是会很好的,而且是更好,当然最好是不要犯错误。。