【问题标题】:Visual studio crashes on some of the designerVisual Studio 在某些设计器上崩溃
【发布时间】:2019-01-08 15:03:10
【问题描述】:

我有 Visual Studio 2013(更新 5),它使用 MetroFramework 设置它的样式,在这个程序中,我有多个屏幕,其中大部分继承自一些基本屏幕

所有不从基础屏幕继承的屏幕(包括基础屏幕本身),他们的设计器工作正常,但是从基础屏幕继承的那些会导致IDE崩溃

有时”我会出现错误:“对象引用未设置为对象的实例”,然后 IDE 崩溃 我已经尝试过(但没有任何帮助):

  1. 重新安装 Visual Studio
  2. 删除扩展和/或 NuGet 包
  3. 删除 .suo 文件
  4. 使用 devneve.exe 重置命令(如 resetuserdata
  5. 以安全模式或管理员模式加载 IDE

查看转储或和/或 devenv /log 没有产生任何有用的信息

我确实认为这是我的代码中的某些内容,但我不知道要深入了解它

附言

查看/使用这些屏幕时程序运行良好

【问题讨论】:

标签: c# visual-studio winforms inheritance crash


【解决方案1】:

尝试从另一个 VS 实例附加到 Visual Studio 进程。在重现此问题时观察事件查看器,看看那里的错误是否可以为您提供更多信息,尝试更新您的 Visual Studio 到最新2017 版,因为此错误可能已在稳定更新中修补或修复:

visualStudio.microsoft.com/

【讨论】:

    【解决方案2】:

    我必须为 VS 2017 做担保,我在 2013 年和 2015 年有大量代码,并且因为担心它会破坏事情而努力迁移到新版本。我没有遇到任何问题,已经移植了 50 多个大型应用程序没有问题。我看到的唯一问题是紧凑的框架,我确信这是因为我没有加载任何东西,但是我们已经放弃了它。

    另一件事是我最初安装了 VS 2017,它是单独安装的,让 2015 仍然可以不受干扰地运行。大约 3 个月后,我将源代码复制到新文件夹并毫无问题地将它们加载到 2017 年。我运行 vs 2017 pro,每月支付 45 美元,https://visualstudio.microsoft.com/vs/pricing/ 更便宜,还有很多附加组件。

    关于metro框架和VS2017的文章很多。

    我之所以这么说,是因为我努力争取不升级,然后我的很多问题都解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多