0

我有一个用 .NET 1.1 编写的 ld 应用程序,我尝试将其升级到 .NET 3.5。VsStudio 转换一切正常,升级后我可以毫无问题地运行应用程序。但是,由于字体是另一种字体,因此文本不适合控件。这就是我的麻烦开始的地方,因为一旦我改变任何东西,无论是控件的大小还是任何字体的大小,在构建之后设计师停止使用该表单,隐藏它并显示错误:

at System.ComponentModel.ReflectPropertyDescriptor.SetValue(Object component, Object     value)
at Microsoft.VisualStudio.Shell.Design.VsTargetFrameworkPropertyDescriptor.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) 

然后,当我尝试运行应用程序时,它根本不会加载这些表单,我只会收到错误消息。我对 .NET 不太满意,所以任何关于可能是什么错误的提示都会有所帮助,谢谢和问候!

4

2 回答 2

0

在框架 1.0 的 resx 文件中,空值是使用 <value/> 表示的,并且从 2.0 向前更改为 <value></value>。在将设计器从 < value /> 更改为 < value ></ value> 之前编辑 resx 并且它可以工作。

于 2012-04-24T06:57:17.093 回答
0

当我在某些属性上设置“DesignerSerializationVisibility”属性时,它似乎起作用了。这可以防止设计器崩溃,我能够构建和运行我的应用程序

于 2012-04-26T11:21:28.850 回答