Visual Studio在我身上崩溃了吗?

时间:2011-08-31 23:24:20

标签: c# .net winforms visual-studio-2010 tabcontrol

我有一个问题,我希望可以修复。我一直在研究VS 2010中的一个项目 - 看起来事情正在以比我能解决它们更快的速度崩溃。我没有改变我在前几个月编码或使用设计师的方式......以下是一些屏幕截图 - 也许有人可以帮我弄清楚这里发生了什么?我知道这很模糊 - 但是我把头发拉了出来,也许其他人一直在这条船上!

这些是来自TabControl,对我来说,我的ToolStrips也缺少一些东西!

HELP! - 安德鲁

VS sucks 1 enter image description here

更新

以上问题已修复,我能够在有限的时间内使用设计器 - 但是在构建之后我现在得到以下错误...我已经删除了bin / obj文件夹无效。

To prevent possible data loss before loading the designer, the following errors must be resolved: 
Object does not match target type
at System.Reflection.RuntimeMethodInfo.CheckConsistency(Object target)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.SecurityUtils.MethodInfoInvoke(MethodInfo method, Object target, Object[] args)
at System.ComponentModel.ReflectPropertyDescriptor.SetValue(Object component, Object value)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializePropertyAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement, CodePropertyReferenceExpression propertyReferenceEx, Boolean reportError)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement) 

现在我正在试图解决这个问题的一半...

3 个答案:

答案 0 :(得分:4)

以下几次有助于捕捉设计时错误。 Reference

  

1)启动visual studio的第二个实例

     

2)进入工具菜单,“附加到进程”,选择“devenv.exe”   进程,然后单击“附加”按钮。

     

3)在Debug / Exceptions菜单中,   enter image description here   首次抛出时启用异常捕获(在Debug-> Exceptions菜单中)。

     

4)打开附带调试器的设计器。

     

5)第二次视觉训练将打破你的错误。

答案 1 :(得分:1)

你的TabControl有很多标签吗?当标签无法在视觉上适合TabControl宽度时,较旧版本的WinForms会出现一些错误。

首先将原始源保存在安全的地方,然后尝试删除逐个标签以查看是否有任何改变。如果确实如此,那么至少你已经诊断出问题,你可能有机会用更少的标签来重新设计你的用户界面......

答案 2 :(得分:1)

您已从已删除到表单上的某个派生类或用户控件类中删除或更改了属性类型。当您放下它时,它将所有属性序列化为表单。现在,当您尝试打开表单时,它正在死亡,因为序列化版本中的属性不再与实际类匹配。 不幸的是,除了恢复删除或更改的属性之外,我不知道如何解决这个问题。