C# Visual Studio在我身上崩溃了?

C# Visual Studio在我身上崩溃了?,c#,.net,winforms,visual-studio-2010,tabcontrol,C#,.net,Winforms,Visual Studio 2010,Tabcontrol,我有个问题,希望能解决。我一直在VS2010的一个项目上工作——看起来事情的崩溃速度比我修复它们的速度还要快。我没有改变我如何编码或使用设计师从前几个月。。。这里有一些屏幕截图-也许有人能帮我弄清楚这里发生了什么?我知道这是相当含糊的,但我正在拔出我的头发,也许有人在这条船上 这些是TabControl给我的,我的工具条上也少了一些东西 救命安德鲁 更新 上面的问题是固定的,我可以在有限的时间内使用设计器-但是在构建之后,我现在得到下面的错误。。。我已删除bin/obj文件夹,但没有任何效果

我有个问题,希望能解决。我一直在VS2010的一个项目上工作——看起来事情的崩溃速度比我修复它们的速度还要快。我没有改变我如何编码或使用设计师从前几个月。。。这里有一些屏幕截图-也许有人能帮我弄清楚这里发生了什么?我知道这是相当含糊的,但我正在拔出我的头发,也许有人在这条船上

这些是TabControl给我的,我的工具条上也少了一些东西

救命安德鲁

更新

上面的问题是固定的,我可以在有限的时间内使用设计器-但是在构建之后,我现在得到下面的错误。。。我已删除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) 

所以现在我正试图解决这一半的问题…

您的TabControl有很多选项卡吗?旧版本的WinForms在选项卡无法直观地适应TabControl宽度时存在一些错误


首先将原始源代码保存到安全的地方,然后尝试逐页删除,看看这是否会改变任何内容。如果是这样,那么至少您已经诊断出了问题,并且您可能有机会用更少的选项卡重新设计UI…

下面的一些时间有助于捕获设计时错误

1启动visual studio的第二个实例

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

3在调试/异常菜单中, 在调试->异常菜单中首次抛出时启用异常捕获

4打开已连接调试器的设计器

5第二次视觉研究将因您的错误而中断


您已经删除或更改了拖放到表单上的某个派生类或usercontrol类的type a属性。当您将其放到上时,它将所有属性序列化到表单中。现在,当您试图打开表单时,它正在消亡,因为序列化版本中的属性不再与实际类匹配。
不幸的是,我不知道如何修复这一点,除了修复被删除或更改的属性。

不是我会考虑的很多——总共6个,它应该是WiFrases的最新版本——两个月前刚刚创建了整个项目。以.NET 3.5平台为目标。@Fuginator是不是在表单设计器中,您的TabControl太窄,以至于所有6个选项卡在视觉上都无法放入其中?所有选项卡都在最右侧保留一英寸左右。看起来我在StatusStrip容器中也丢失了所有内容…我正在下载VS 2010的SP1-不确定我是如何做到的是的,但我现在正在获取它,完成后会发回,以确定它是否修复了任何问题。@CharithJ是的,这一切都在设计模式下:您如何编辑设计器文件?似乎TabControl中的StatusStrip是我所有问题的根源。我恢复到[file].Designer.cs的早期版本,并重新整理了一天的工作。我当然希望以后不会遇到类似的问题。感谢所有的输入-AndrewHumm,我将在SP1安装后试一试-这是一个相当大的600 MB的更新…最有可能的原因是自定义控件或用户控件正在初始化,并且出现异常。这个答案是找到问题的最快方法。我没有使用任何自定义控件,仅供参考。我按照你的建议做了,但是它没有捕获我在上面的“更新”下发布的错误类型。。。关于如何连接到已经运行的进程的有用信息!谢谢-安德烈威尔,你最后能做的就是它们。逐一注释所有事件绑定和取消注释以查找错误。如果您在加载事件中有任何内容,那么这可能就是原因。我通常会做的是将所有初始化移动到公共init方法,并以编程方式调用它们,而不是在加载事件时触发。这听起来很可能——我使用的唯一自定义项是拼写检查组件——我只有一个版本。请参阅上面更新的错误。一如既往,感谢您的投入和帮助!