Visual Studio在某些设计师身上崩溃

时间:2019-01-08 15:03:10

标签: c# visual-studio winforms inheritance crash

我有Visual Studio 2013(更新5),它使用MetroFramework设置样式,在此程序中,我有多个屏幕,并且大多数屏幕都是从某些基本屏幕继承的

所有不从基本屏幕继承的屏幕(包括基本屏幕本身),其设计器工作正常,但从基本屏幕继承的屏幕会使IDE崩溃

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

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

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

我确实认为这是我的代码中的内容,但是我不知道该怎么做

PS

该程序在使用这些屏幕查看/工作时工作正常

2 个答案:

答案 0 :(得分:1)

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

visualStudio.microsoft.com/

答案 1 :(得分:1)

我必须为VS 2017担保,我在2013年和2015年拥有大量代码,并努力迁移到新版本,以免它会破坏事情。我还没有遇到任何问题,已经成功移植了50多个大型应用程序。我看到的唯一问题是紧凑的框架,我敢肯定这是因为我没有加载任何东西,但是我们删除了它。

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

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

我之所以这么说,是因为我努力不升级,一旦这样做我的许多问题就消失了。