2017-01-31 48 views
2

所以我现在无法打开一个表格,并出现以下错误:调试设计模式在Visual Studio中没有违反

System.ComponenetModel.Design.ExceptionCollection was thrown. 

或:

The designer loader did not provide a root component and has not indicated why 

平时要解决这个问题是对的方式使用相同的项目打开另一个Visual Studio实例,将调试器附加到其他Visual Studio并尝试打开表单。

但是,这似乎并没有工作。

Your app has entered a break state, but there is no code because all threads were executing external code (typically system or framework code). 

试图把破发点,也导致:当错误被击中,并尝试在其他任何点“打破一切”不显示我的源代码,只是屏幕说,调试器不破:

The breakpoint will not currently be hit. No symbols have been loaded for this document 

我是否缺少设置?安装不正确?

我一直在为此奋斗半天,并彻底搜索到目前为止没有运气的interwebs。我的设计师也相当复杂和冗长,这意味着试错是绝对的最后选择。

+0

异常告诉你究竟发生了什么,尝试从表单中删除东西,并看到添加引发错误的东西 –

+0

@Mr狗,这不是VS调试器的问题,真正的问题将与你的表单有关没有加载到设计查看器中。像PawełŁukasik一样,我们必须找到真正的错误代码。你可以注释掉某些代码行,并缩小这个问题。或者只是创建一个新的表单应用程序,再次检查。至少,我们可以知道它是否与项目本身或VS IDE相关。请在其他VS IDE中打开它,如果它在其他VS机器上运行良好,也许我们会考虑VS IDE本身。 –

+0

@ JackZhai-MSFT我知道这是在表单设计器中的错误,这就是为什么我试图使用上述方法修复它。但我无法得到该方法的工作。因为设计师长度超过7000线,所以删除线条和测试表格是不现实的。 –

回答

1

首先尝试解决:

您可能已经尝试过。右键单击解决方案资源管理器中的解决方案,单击“清理解决方案”,这将删除与解决方案关联的所有编译和临时文件。

重建解决方案并尝试再次调试。

二attept解决:

开始调试,只要你在一个断点到达或使用 调试>打破一切,使用调试>窗口>模块。您将看到加载到进程中的所有程序集的列表。找到您想要获取调试信息的人。右键单击它并选择符号加载信息。您将看到一个对话框,其中列出了查找该程序集的.pdb文件的所有目录。根据实际的.pdb位置验证该列表。确保它没有找到一个旧的。

在正常的项目中,程序集及其.pdb文件应始终由IDE复制到与.exe相同的文件夹中。您项目的bin \ Debug文件夹。如果您一直在玩它,请确保您从GAC中移除了一个。

第三attept解决:

禁用“仅我的代码”中的调试/常规设置选项。

有可能是你的问题的其他原因,我从这里挑选他们。您可以尝试其他解决方案来尝试解决您的问题。 Fixing "The breakpoint will not currently be hit. No symbols have been loaded for this document."

相关问题