无法附加调试Visual Studio 2017

问题描述

我正在使用Visual Studio 2017,并且试图修复我遇到的错误:

设计器加载器未提供根组件,但未说明原因。

然后当我关闭并重新打开时,出现此错误:

引发了'System.ComponentModel.Design.ExceptionCollection'类型的异常。

我正在尝试遵循以下答案: System.ComponentModel.Design.ExceptionCollection

  1. 我找不到:

在一种情况下,转到Debug-> Exceptions并启用所有“ Thrown” 停止第一次机会例外的选项

所以我去了Debug> Windows> Exception Settings。但是我不确定要检查什么,因为没有“ Thrown”似乎有意义。也许检查所有内容?

  1. 我无法附加到尝试执行此操作的过程中:

    在同一实例中,选择“调试”->“附加到进程”,然后选择devenv.exe。

    enter image description here

这是我根据Jimi的建议进行调试时得到的: 1https://i.stack.imgur.com/VLyJm.png

该表单在运行时运行良好,仅在设计时出现问题。

解决方法

这是我想出的解决方案。

  1. 我将代码签入Git以保存设计文件(您也可以 手动保存在记事本中或保存代码文件以进行备份。
  2. 我打开了代码文件,并将其打开以克服此错误: 类型'System.ComponentModel.Design.ExceptionCollection'的异常 被扔了。
  3. 我双击了表格(或者您可以右键单击代码以 视图设计师)。
  4. 我遇到一个新的错误,可以忽略:设计器加载程序 没有提供根组件,但没有说明原因。
  5. 然后我必须在表单上移动一些内容,以便表单可以 重新生成设计器代码。否则错误会不断出现。
  6. 编辑:我不确定将其放在哪里,但是它应该可以工作。我仍在尝试解决此问题,但这是到目前为止的结果。我发现了导致问题的代码行。所以我要用这个来 仅在运行时运行。 Dim designMode As Boolean = (System.ComponentModel.LicenseManager.UsageMode = System.ComponentModel.LicenseUsageMode.Designtime)

BAM!固定:)感谢您的帮助!

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...