2009-07-06 25 views
2

私はthis oneへのフォローアップの質問があります。Visual Studio 2008 for .NETで異なる解像度を扱うCF

私は新しいフォームを作成しましたが、既存のフォームから継承しました。デザイナーでは、 「ビジュアル継承は現在、デバイス固有のコンポーネントを参照しているかP/Invokeを含んでいるため無効です。

どちらも該当しません。ベースフォームにはPictureBoxと2つのラベルが含まれています。ベースからすべてを削除しても、デザイナーは引き続き継承されたフォームを表示しません。

This threadは、デザイン時アトリビュートファイル(.xmta)を作成し、ベースフォームのDesktopCompatible属性を設定することで、このエラーを回避する方法を提案しているようです。私はこれを行う、プロジェクトはもはや構築し、私はこのエラーを取得する場合:

残念ながら
Error 2 genasm.exe(1) : error There was an error initializing. 
Invalid assembly public key. (Exception from HRESULT: 0x8013141E) 

、デザインビューはまだ動作しませんし、以前と同じメッセージが表示されます。

このエラーメッセージの説明を見つけようとしましたが、どこにも行きませんでした。どんな助けもありがとうございます。

答えて

0

フォームのエキスパートといくつかの議論が失敗し、いくつかの議論が行われた後、フォーム継承はこの問題やその他の問題ではなく、良いアプローチではないと判断しました。私は元の質問に対するMusiGenesisの答えは良いアドバイスではなかったと思う。 主な理由は、Web全体に渡ってデザイナと継承に関する長い問題があることです。私はこれらの問題を解決することができませんでした。 代わりにシンプルなドッキングを使用しましたが、完全ではないものの、すべてのフォームを細かくレンダリングし、そこにある画面解像度でアプリケーションを使用することができます。

関連する問題