Visual Studio 2017で以前作ったWindowsフォームアプリのプロジェクトを開いてフォームデザインを表示しようとForm1.csをクリックしたときに表示されたエラーです。
実際のエラー画面

「このファイルのデザイナーに、デザインできるクラスがないため、デザイナーを表示できませんでした。」とのエラーメッセージ。正直、意味がよく分からない。
原因
今回の場合は、プロジェクトで利用しているWindowsフォームアプリ作成に必要なコンポーネントがVisual Studioとともにインストールされていないことが原因だった。
わたしのパソコンのVisual Studio Community 2017は、Unityをインストールしたときに自動的にインストールされたもの。てっきりC#でWindowsフォームアプリも作成可能だと思っていたのだが、Unityと同時にインストールされるVisual Studioは、Unityで必要最低限なコンポーネントしかインストールされていないのだった。
よってWindowsフォームアプリに必要なコンポーネントを追加インストールした。
以下、その方法。
Visual Studioにコンポーネントを追加インストールする
Visual Studioがインストールされていれば、スタートメニューをたどることで「Visual Studio Installer」が見つかるので、クリック。

Visual Studio Installer起動中の画面(ちなみにわたしはこの画面が30分以上続いたため、一旦終了し再度Visual Studio Installerを起動したらすんなり次の画面になった)

起動後の画面
インストール済みVisual Studioの欄の下に詳細メニューがある。クリックして変更を選択。

「準備しています…」としばらく表示された後

コンポーネント選択画面となります。

ワークロードタブの先頭あたりに「.NETデスクトップ開発」があるのでチェックします。

右下にある変更ボタンをクリックするとチェックしたコンポーネントのダウンロードとインストールが始まります。

ダウンロード&インストール中の様子。

ダウンロードとインストールが終了すると最初の起動画面に戻ります。(終了したのか分かりにくいですが…)

Visual Studio Installerを終了します。
先ほどエラーが表示されていたプロジェクトを開いてみます。
Form1.csを選択するとデザインがきちんと表示されました。

以上、「VSエラー:このファイルのデザイナーに、デザインできるクラスがないため、デザイナーを表示できませんでした。」の対処法でした。
コメント