【VS2017】ファイル内にデザインできるクラスがないため、このファイルのデザイナーを表示できませんでした
関連記事
- 【ChatGPT-4o】copilotと相談しながらモノ作ったら,3日工数予定が4時間で完成した件 【2025年04月10日(木)】
- 【ChatGPT o4】祝日なのに仕事ーバテすぎー今夜こそ絶命だーモルモルモル 【2025年03月20日(木)】
- 【#CSharp】制御系が動き出したべ 【2025年02月20日(木)】
- 【#CSharp】ひっさしぶりにガッツリなC#案件をやっているぞー 【2025年02月19日(水)】
- もう5日も悩んでいるぞー 解決しないぞ 通信アプリの不具合 【2024年12月11日(水)】
謎な新案件
ライブラリ群の移行作業を先行にて.滞りなく終了
して,上位層画面周りは念願の64ビット化(お~
画面周りの移行作業をやってたら,画面デザイナで問題発生
「ファイル内にデザインできるクラスがないため、このファイルのデザイナーを表示できませんでした。 ファイルの以下のクラスがデザイナーで見つかりました....」
なんじゃこりゃ?
いや,ライブラリDLL@マネージに共通の基底クラスフォームが居て,各exeがこの基底クラスフォームを継承して画面が出来上がっており
このライブラリDLL@マネージの基底クラスフォームが読み込めねー言うて,画面デザイン出来ないと来たもんだ
継承側フォームをプロジェクトから外したりしたけどダメ.エラーが取れん
でも,コンパイルだけは出来る
謎すぎる...
ぐぐってみた.答えはそこにあった
継承フォームを作成しようとするとデザイナーがエラーとなる。@MSDN
基底フォームを含む,下位層のライブラリDLL@マネージは,「x64」でコンパイルしちゃダメ!「Any CPU」でコンパイルしてくれ!!
なぜなら,Visual Studioは,32ビットアプリだから!!
あっ!
例の32ビットアプリと64ビットDLLのクロスのDynamic LinkはNGな話@BadImageFormatExceptionが発動したっちゃ(汗
参照:C#&32bitアンマネージDLL/64bitアンマネージDLLの動的な呼び出し方法@ぎんゆーさん
下位層のDLL群,全部「Any CPU」でコンパイルし直したら,画面が表示された...ドロドロドロ
3時間も潰してもうたorz
ってことで,参考にどぞー
【追記】
自exe内に基底ユーザーコントロール作って,コヤツを継承させたユーザーコントロールでもVSのデザイナ画面で同じエラー現象発生
。・゚・(ノД`)・゚・。
とにかく,継承させる画面系は,基底をマネージDLL化し「any cpu」でコンパイルさせて
そっから参照設定で自exeに引き込まんと,だめだこりゃ(爆
基底フォームと基底ユーザーコントロールを保持するために,DLLを一本こさえて,自exeに参照設定してあげたら
現象が出なくなった...むむむっ
コメント
【霧島山】新燃岳:活発化してた火山性地震,ピタッと止まった(25/4/26)
今日は落雷,ひょうに厳重警戒じゃげな(25/4/14)
中日本高速道路 ETCシステム障害 7都県 一部の専用レーン閉鎖(25/4/6)
iPhone米価格は相互関税で30─40%上昇か、上位機種は2300ドルも
【地震】大隅半島東方沖で地震:宮崎市などで震度4 津波の心配なし(25/4/3)
「ジャパニーズウイスキー」の基準“法律で明確化を”業界団体
【#桜】国富:大坪の一本桜を見物に行った!咲いてなかったドロドロドロ(25/3/22)
3月下旬なのに鰐塚山が雪を被ってる.これはヤバス(25/3/19)
JR日豊線・仙巌園駅3月15日開業 周辺含む総整備費は12億円、開業合わせ磯ビーチハウスにカフェオープン