2011-08-31 23 views
2

我有一个问题,我希望能够修复。我一直在VS 2010中开展一个项目 - 看起来事情比我能解决它们要快得多。我没有改变过去几个月编码或使用设计师的方式......这里有一些屏幕截图 - 也许有人可以帮我弄清楚这里发生了什么?我知道这很模糊 - 但我把头发拉出来,也许别人已经在这条船上了!Visual Studio在我身上分崩离析?

这些来自TabControl对我的挑剔,我的ToolStrips也有一些东西丢失了!

帮助! - 安德鲁

VS sucks 1 enter image description here

UPDATE

上述问题是固定的,我能够使用设计在有限的时间 - 一个构建之后,但是我现在得到以下错误...我已经删除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) 

所以现在我试图找出这个问题的一半的...

+0

它会出现我已经失去了在StatusStrip容器中的所有东西... – Fuginator

+0

我正在下载SP1的VS 2010 - 不知道我怎么没有它,但我现在得到它,并会回发时完成,以确定它是否修复了任何问题。 – Fuginator

+0

这是在设计模式? – CharithJ

回答

4

以下的某些时间有助于捕捉设计时间错误。 Reference

1)启动Visual Studio

2的第二个实例)走在工具菜单中, “附加到进程”,选择 'devenv.exe的' 进程,然后点击 '连接'按钮。

3)在调试/例外菜单中, enter image description here 第一次抛出时打开异常捕获(在Debug-> Exceptions菜单中)。

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

5)第二个视觉研究会在你的错误中突破。

+0

Humm,我将在SP1安装后给出一个镜头 - 这是一个相当大的600兆更新.... – Fuginator

+0

最可能的原因是自定义控件或用户控件正在初始化并发生异常。这个答案是找到问题的最快捷方式。 – AMissico

+0

没有使用任何自定义控件,FYI。 – Fuginator

0

请问您的TabControl有许多标签?较早版本的WinForms在标签无法直观适应TabControl宽度时存在一些错误。

首先将您的原始源代码保存在安全的地方,然后尝试删除一个标签页以查看这是否会改变任何内容。如果确实如此,那么至少你已经诊断出这个问题,并且你可能有机会用更少的标签重新设计你的UI ...

+0

不是我会考虑非常多 - 总共6个 - 它应该是WinForms的最新版本 - 两个月前刚刚创建了整个项目,面向.NET 3.5平台。 – Fuginator

+0

@Fuginator对于所有6个选项卡,TabControl过于狭窄以至于不适合(在表单设计师)? –

+0

一切都适合一英寸左右stillin g在最右边。 – Fuginator

0

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

+0

这听起来很可能 - 我使用的唯一自定义项目是拼写检查组件 - 我只有一个版本。查看上面更新的错误。和往常一样,感谢您的意见和帮助! – Fuginator