2012-04-23 20 views
0

私は.NET 1.1で書かれたアプリケーションを.NET 3.5にアップグレードしようとしています。 VsStudioの変換はすべて問題なく、アップグレード後も問題なくアプリケーションを実行できます。しかし、フォントは別のものなので、テキストはコントロール内に収まらないでしょう。 これは私のトラブルが始まるところです。デザイナーがそのフォームでの作業をやめ、エラーを表示してエラーを表示した後で、何かを変更するとすぐにコントロールのサイズやフォントのサイズになるためです。アップグレードエラー.net 1 winformsアプリケーション

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に慣れていないので、エラーの原因となるヒントは役に立ちます。ありがとうございます。

+0

エラーメッセージが表示されますか?例外をオンにしてVisual Studioデバッガ経由でこれを実行すると、この例外が発生したときにどのプロパティが設定されているかの表示がありますか?あなたのプロパティの「設定」部分で何かが起こっているので、誰でもこのデバッグを支援するためにいくつかのコードを提供する必要があります。 – roken

+0

こんにちは、ありがとう、ちょうど普通の "未処理の例外" msgbox。フォーム上のどのプロパティが設定されているかは関係ありません。私が何かを変えるまで、それはすべて動作し、デザイナーがクラッシュし、それが実行されません。私はトップフォルダから削除しても、どこかのファイルが書き込み禁止になっているのだろうかと疑問に思う。 – elwis

+0

これはスタックトレースであり、エラーではない。 – leppie

答えて

0

いくつかのプロパティで「DesignerSerializationVisibility」属性を設定すると動作するようです。これにより、Designerがクラッシュするのを防ぎ、アプリケーションを構築して実行することができました。

+0

これは実際の問題に対処していない包帯です – roken

+0

興味深い点 – elwis

+0

属性によってデザイナーがプロパティにアクセスできなくなるため、エラーを回避できますが、実行時にプロパティにアクセスすると同じエラーが発生する可能性があります。デザイナーが生成したファイル – roken

0

resxファイルのFramework 1.0では、空の値は< />値を使用して表示され、2.0からは<値> </value>に変更されました。 デザイナーに変更する前にresxを<値/>から<値> </value>に編集してください。

+0

お返事ありがとうございます、申し訳ありませんが、私はあなたと一緒にいるわけではありませんか? resxファイルを手で編集していくつかの値を変更する必要がありますか? – elwis

+0

私は同じ問題を抱えていました。解決策は手動でファイルを編集することでした。 – ctescu

+0

[OK]を「使用」に変更しましたか? – elwis

関連する問題