設計時にフォームを開いて編集しようとすると、何らかの理由で例外が発生します。(典型的な「無視して続行」例外ダイアログが表示されます)
これがシナリオです。同じソリューションに別の WindowsForm プロジェクトと共にプロジェクト dll ライブラリがあります。参照は正しいです(少なくとも、そうであると確信しています)。
ビルド構成を x64 に設定すると、参照ライブラリのコントロールを含むフォームを開くと、設計時の例外が発生します。両方のプロジェクトは x64 に設定されており、構成で両方のプロジェクトのプラットフォーム時間を確認しました。
Build Configuration を Any CPU に設定すると、すべて問題ありません。
ビルド構成を x86 に設定すると、すべて問題ありません。
任意の構成をデバッグでき、WindowsForm プロジェクトは正常に実行されます。
x64 プラットフォーム構成の場合、設計時の GUI に問題はありますか?
例外の詳細:
「SimGenGpsSyncLib.Controls.ClockControl 型が見つかりませんでした」. この型を含むアセンブリが参照されていることを確認してください。このタイプが開発プロジェクトの一部である場合は、現在のプラットフォームまたは任意の CPU の設定を使用してプロジェクトが正常にビルドされていることを確認してください。
このエラーのインスタンス (1) 1. このエラーで使用できるエラー行情報にスタック トレースがありません。
注: SimGenGpsSyncLib は明らかに、コントロールを持つライブラリです。構成プラットフォームを x86 または任意の CPU に変更するだけで、コントロールを含むフォームのデザインタイム編集が可能になるため、プロジェクトは正しく参照されます。
コントロールは UserControl であり、フォームにドラッグ アンド ドロップされました。