从Solution Explorer搜索时,Visual Studio 2015崩溃

时间:2015-07-31 08:56:10

标签: visual-studio

从解决方案资源管理器中搜索时,Visual Studio 2015崩溃了。这是已知的错误吗?是否有任何解决方法。

我正在使用Microsoft Visual Studio Professional 2015,版本14.0.23107.0

  

来自事件查看器:

.NET Runtime版本2.0.50727.5485 - 致命执行引擎错误(7098CE82)(0)

4 个答案:

答案 0 :(得分:2)

这个问题存在一个活跃的错误。

您可以阅读here

从评论中,您可以看到安全模式可能会取得一些成功,但到目前为止还没有在错误报告中找到正式的解决方法。

答案 1 :(得分:2)

我是那个在连接中提交BUG的人。它有三个附加文件,两个故障转储和一个从事件查看器获得的堆栈跟踪。如果你看看连接BUG,你会看到另一个人可以重新编写bug,这个案例将是第三个(请点击repro"我也可以")。

我在MSDN社区论坛上有一个活动主题,您可以在其中以文本格式here观看两次崩溃的完整堆栈跟踪。

我是一名开发人员团队的成员,他们正在寻求进入VS 2015,我们需要迁移这些现有项目,因此我陷入困境。任何帮助将不胜感激。

到目前为止我尝试过的方法:重置用户设置,删除SUO文件,但没有成功。安全模式有效,所以它可能是一个扩展(不确定它是否是VS 2012或2015中的扩展,因为2015年没有我可以禁用的扩展),我现在正在尝试来自MSDN线程的最后一个建议,如果我能解决这个问题,我会在这里发布。

MC

答案 2 :(得分:2)

我们的一个开发团队发现了BUG以及如何在VS 2015的新项目中重现它:

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

  2. 添加如下类:

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

  4. 转到解决方案资源管理器并搜索测试

  5. VS Crashs

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

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

    我评论了连接问题Here,我发布了一个新问题。

    替代方法:声明代理如:

    Public Delegate Sub MyEventHandler(ByVal s As String)
    

    并使用如下:

    Public Event test As MyEventHandler
    

    来自我们团队的Kirill致信。

    此致

    MC PD:我不知道为什么我不能编辑我以前的答案,所以这就是这个。

答案 3 :(得分:0)

这可能是由于启用了“轻型解决方案加载”。我遇到了同样的问题,当我将其关闭时,可以通过右键单击并获取选项列表在主要解决方案上进行操作。

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