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

resxファイルのFramework1.0では、空の値は<value />を使用して表示され、2.0以降は<value></value>に変更されました。デザイナに変更する前にresxを<value/>から<value></value>に編集すると、機能します。

于 2012-04-24T06:57:17.093 に答える
0

一部のプロパティに「DesignerSerializationVisibility」属性を設定すると機能するようです。これにより、デザイナーがクラッシュするのを防ぎ、アプリケーションをビルドして実行することができました

于 2012-04-26T11:21:28.850 に答える