在解决方案资源管理器中搜索时,Visual Studio 2015崩溃了



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的新项目中重现它:

  1. 创建一个新的VB窗体项目

  2. 添加这样一个类:

    Public class1
        Public event Test(byval a as string)
    End Class
    
  3. 保存文件和项目

  4. 打开解决方案资源管理器,搜索Test

  5. VS崩溃

如果你将事件声明为EventHandler,它不会崩溃。我们正在迁移的VS 2012解决方案使用了几个这样声明的事件,我发现导致崩溃的文件包含这样声明的事件。

所以这是一个BUG,你可以重现它。此外,其中一个项目包含20k文件,VS每5分钟冻结一次,我们也在调查这个问题。

我在这里评论了连接问题,我在这里发布一个新的。

解决方法:声明委托:
Public Delegate Sub MyEventHandler(ByVal s As String)

并使用如下:

Public Event test As MyEventHandler

感谢我们团队的Kirill。

问候,

MCPD:我不知道为什么我不能修改我之前的答案,所以这一个。

这可能是因为启用了'轻量级解决方案加载'。我也有同样的问题,当我关闭它时,它工作了,你可以在主解决方案上通过右键单击并获得选项列表来完成。

    在解决方案资源管理器面板中右键单击主解决方案。
  1. 然后选择"禁用轻量级解决方案负载"

最新更新