Visual Studio 2015在解决方案资源管理器中搜索时崩溃。这个bug是已知的吗?有什么解决办法吗?
我正在使用Microsoft Visual Studio Professional 2015, Version 14.0.23107.0
从事件查看器:
。. NET Runtime version 2.0.50727.5485 -致命执行引擎错误(7098CE82) (0)
这个问题有一个活跃的错误。
你可以在这里阅读
从评论中,你可以看到安全模式可能会有一些成功,但是在bug报告中还没有找到官方的解决方案。
我是在connect中提交BUG的人。它有三个附加文件、两个崩溃转储和一个从事件查看器获得的堆栈跟踪。如果你查看连接错误,你会看到另一个人可以复制错误,而这种情况将是第三个(请点击复制"我也可以")。
我在MSDN社区论坛上有一个活跃的线程,在那里你可以看到两次崩溃的完整堆栈跟踪,在这里以文本格式。
我是开发团队的一员,希望能升级到VS 2015,我们需要迁移这些现有的项目,所以我被卡住了。如有任何帮助,我将不胜感激。
到目前为止我所尝试的:重置用户设置,删除SUO文件,没有成功。安全模式工作,所以它可能是一个扩展(不确定它是否是VS 2012或2015年的扩展,因为在2015年没有我可以禁用的扩展),我现在正在尝试MSDN线程的最后建议,如果我能解决这个问题,我会在这里发布。
MC
我们的一个开发团队发现了这个BUG,以及如何在VS 2015的新项目中重现它:
-
创建一个新的VB窗体项目
-
添加这样一个类:
Public class1 Public event Test(byval a as string) End Class
-
保存文件和项目
-
打开解决方案资源管理器,搜索Test
-
VS崩溃
如果你将事件声明为EventHandler,它不会崩溃。我们正在迁移的VS 2012解决方案使用了几个这样声明的事件,我发现导致崩溃的文件包含这样声明的事件。
所以这是一个BUG,你可以重现它。此外,其中一个项目包含20k文件,VS每5分钟冻结一次,我们也在调查这个问题。
我在这里评论了连接问题,我在这里发布一个新的。
解决方法:声明委托:Public Delegate Sub MyEventHandler(ByVal s As String)
并使用如下:
Public Event test As MyEventHandler
感谢我们团队的Kirill。
问候,
MCPD:我不知道为什么我不能修改我之前的答案,所以这一个。
这可能是因为启用了'轻量级解决方案加载'。我也有同样的问题,当我关闭它时,它工作了,你可以在主解决方案上通过右键单击并获得选项列表来完成。
- 在解决方案资源管理器面板中右键单击主解决方案。
- 然后选择"禁用轻量级解决方案负载"