Visual Studio 2022でWindowsフォームデザイナが表示されない現象に遭遇した話

Visual Studio 2022でWindowsフォームデザイナが突然使えなくなるバグに直面した件

普段から愛用している Visual Studio 2022 において、Windows Forms Designer(フォームデザイナ)が開かないという重大な問題に直面しました。しかも、これは単なる環境の問題ではなく、Visual Studio自体のバグの可能性が極めて高いのです。

■ 発生した環境

  • Visual Studio 2022 Community(v17.14.7)
  • プロジェクト:.NET 8(net8.0-windows10.0.19041.0)
  • OS:Windows 10 Pro

■ 症状

Windowsフォームの .cs ファイルを開いても、通常表示されるはずの「デザイナ」が表示されず、コードビューしか開かない。

InitializeComponent() は呼び出されており、Designer.cs も存在するのに、右クリックから「デザインの表示」メニューすら出てこないケースも。

■ 試したこと(すべて失敗)

  1. プロジェクトファイル(.csproj)で下記の設定を確認
    
    <TargetFramework>net8.0-windows10.0.19041.0</TargetFramework>
    <UseWindowsForms>true</UseWindowsForms>
    <SupportedOSPlatformVersion>10.0.19041.0</SupportedOSPlatformVersion>
        
  2. ターゲット OS バージョンを Windows 10 向け(10.0.19041.0)に設定
  3. 拡張機能マネージャーで「Windows Forms Designer」が有効か確認済み
  4. 必要なワークロード(.NET デスクトップ開発等)もすべてインストール済み
  5. ComponentModelCache フォルダの削除も試行

■ 結果:解決せず

あらゆる方法を試しても、.NET 8 プロジェクトにおいては、Windowsフォームデザイナがまったく開けませんでした。

一方で、同じVisual Studio環境でも、.NET Framework 4.8 のプロジェクトでは正常に表示されることが確認できました。

■ 実際に解決した方法

Visual Studio 2022を v17.14.7 に更新したところ、Windowsフォームのデザイナが開けなくなるという致命的なエラーが発生しました。

ネットで情報を探し、設定やプロジェクト構成を見直すなど様々な方法を試しましたが、いずれも効果がありませんでした。

しかし、以前安定して使用できていたバージョンである v17.12.4 に戻したところ、デザイナが正常に表示されるようになりました。

■ Visual Studio のバージョンを戻す方法

Visual Studio Installer を起動し、以下の手順でバージョンを戻すことができます。

  1. Visual Studio Installer を起動
  2. 右上のメニューから「その他」を選択
  3. 以前のバージョンをインストールをクリック
  4. 安定していたバージョン(例:17.12.4)を選択し、インストール

アップデートによる不具合の再発を防ぐために、自動更新を一時的にオフにしておくことも検討すると良いでしょう。

■ 考察:Visual Studio 2022 v17.14.xのバグの可能性が極めて高い

この症状は私だけでなく、複数の開発者からも報告されており、Visual Studioの更新に伴う.NET 8とForms Designerの不整合が原因と思われます。

現時点ではマイクロソフト公式からの明確なアナウンスはなく、ユーザーが自己解決するしかないという状態です。

マイクロソフトはこの致命的なバグを早急に修正すべきです

「Windowsフォームデザイナが開かない」というのは、Windowsアプリ開発者にとって作業効率を著しく損なう重大な問題です。

しかも.NET 8は正式リリースされており、安定版のVisual Studio 2022でこのようなバグが放置されているのは非常に残念であり、企業ユースにも支障をきたすレベルの深刻な欠陥です。

マイクロソフトにはこの問題を早急に認識し、緊急パッチもしくは正式な修正対応を即時に行っていただきたいと強く要望します。

■ 暫定的な対処法

  • .NET Framework 4.8 プロジェクトで開発を行う(デザイナが確実に使える)
  • Visual Studio 2022 v17.12.4 または v17.13.x にダウングレードする(※動作報告あり)
  • フォームのUIをすべてコードで構築する(※現実的ではない)

■ 結論

これまで普通に使用できていた Windows フォーム デザイナが突如使えなくなったという点からも、Visual Studio のバージョンアップによるバグである可能性が非常に高いです。

同様の症状で悩んでいる方が多数いるはずです。この記事が情報共有として参考になれば幸いです。

(追記)この記事がきっかけでマイクロソフトがこのバグを修正し、世界中の開発者が再び安心して.NET 8でのWinForms開発を行えるようになることを心より願います。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA