症状:
不知道从什么时候起启动vs2013的时候总会弹出一个异常对话框,如下图:
根据对话框,自然会想到是已安装的某个扩展出了问题,那么关键在于如何定位到这个扩展。网上说可以一个一个禁用来排查,但是并不是每个扩展都有禁用按钮,有些在vs里面的工具->扩展与更新是无法操作的,旁边有如下提示:
当我按照上图下方的文字提示进入窗格,却并没有发现有对应的扩展。
解决办法:
- 我打开异常对话框中提到的:ActivityLog.xml文件,发现这么一个异常:
<entry>
<record>618</record>
<time>2015/06/25 01:06:07.256</time>
<type>Error</type>
<source>Editor or Editor Extension</source>
<description>System.ComponentModel.Composition.ImportCardinalityMismatchException: Duplicate EditorFormatDefinition exports with identical name attributes exist. Duplicate name is SPELLING ERROR</description>
</entry>
将异常信息进行Google,终于解决,是下面这个插件引起了冲突:
将它禁用或者卸载,就不会再启动vs的时候弹出异常对话框那么烦人了。这是在stackoverflow的搜索结果:http://stackoverflow.com/questions/3509709/unhandled-exception-in-vs-extension。