前提条件
OS:Windows 11
Visual Studio:Community 2022 v17.14.28
フレームワーク:.NET8.0など
プロジェクト:WinFormアプリ
エラー内容
.NETベースでWinFormアプリを作成しようとすると、デザイナー表示でエラーになる。

発生手順はいたって単純
① プロジェクトを新規作成

② .NETベースのWinFormアプリを選択

③ フォルダ・プロジェクト名を指定

④ フレームワークを選択

⑤ VisualStudioが表示されるが、デザイナーがエラー表示…

対応方法の調査
表示している内容(コールスタック)やリンク先をたどっても情報がない…
ネットで検索しても、どうも同じような症状が見当たらない…
(自分の環境だけで起きている?)
しかし、不思議な事にビルドをすれば普通にエラー無く実行できてしまう

しかし、デザイナーが使えないと先に進めない…
対応方法
結論から言えば、下記手順で行う。
- 新規作成したあとVisual Studio自体を終了
- .vsフォルダを削除(これは不要かも)
- 再度VisualStudioを起動してソリューションを開く
そうすると何事もなかったようにエラー無く起動する

エラーが表示されている状態で、エラーをどうにかしようとしても何も改善しないので、一旦終了させるのが良さそう。
※単にソリューションを閉じて、開くではエラーは消えないので、VisualStudioごと終了させる必要があります
なぜエラーになるか
正直、新規作成しただけなので、なぜそれでエラーになるかは不明としか言えない…
でも、よく見るとFormに付属しているはずの.resxファイルがソリューションツリーに表示されないので、これが原因なのかもしれない

しかし、再起動させると.resxファイルが生成されるので、新規作成時の起動手順になにか間に合っていないのかも知れない

まとめ
久しぶりに、.NETベースでアプリを作ろうとしたら、エラーが出て、そのエラーを何とか消そうとして無駄な時間を浪費してしまった…
「.NETベースで作れないなら、.NETなんか使うのやめよ」と言う人が出てこないように、Misrosoftさんには早急な対応をしてほしいです。
もし、この情報が、他の人の役に立てば幸いです。
コメント