System.ComponentModel.Design.ExceptionCollection

Psy*_*der 22 ribbon c#-4.0

我正在使用CodePlex上的Ribbon控件,并按照此处的教程进行操作.一旦我添加了引用,并在设计器中添加了正确的代码,当我尝试查看表单时出现此错误:

抛出了类型'System.ComponentModel.Design.ExceptionCollection'的异常

我无法弄清楚我做错了什么.是否有人使用此控件并知道如何解决此问题?

pil*_*cam 33

有趣; 我刚用自己的一个形式遇到了同样的问题; 这是我找到你的相关和最近的问题的方式.

这是我解决它的方式:

  1. 打开两个Visual Studio实例.在两者中打开相同的项目.
  2. 在一个实例中,转到Debug-> Exceptions并启用所有'Thrown'选项以在第一次机会异常时停止.这将在生成异常时停止调试器.
  3. 在同一实例中,选择Debug-> Attach to Process,选择devenv.exe.
  4. 在另一个实例中,打开表单以导致异常
  5. 运气好的话,第一个实例应该停在一个产生更相关异常的地方.

在我的情况下,它原来是我应该具备的条件:

if (!DesignMode)
{
  // Do something that should only happen at runtime
}
Run Code Online (Sandbox Code Playgroud)

不要忘记稍后关闭所有那些'Thrown'选项.

  • 我按照你的指示找到了底层异常,它是Ribbon控件中的NullReferenceException.现在需要弄清楚如何解决它. (2认同)
  • 对于步骤 2“调试->异常”,可以在较新的 Visual Studio 2017/9 的调试->Windows->异常设置下找到 (2认同)

dev*_*v'd 5

我的解决方法是:

  1. 右键单击表单并“查看代码”
  2. 保持在编辑器中加载代码,然后再次尝试查看设计器。

这感觉非常有问题,我无法确认这是我的代码有问题(因为我正在处理一个全新的代码库)还是 VS2012 错误。如果我知道了,我会回来报告的。