web-dev-qa-db-ja.com

Visual Studio 2017-Visual C ++ Windowsフォームが見つかりません

だから、私は厄介な状況にあります-Visual Studioを使用してWindows Form Appを作成したかったのですが、Visual C++ Windows Formテンプレートを作成する場所が見つかりません。 Visual C++を再インストールし、他のライブラリを追加し、オンラインで回答を検索しようとしましたが、結果はありませんでした。

もちろん、C#で新しいWinformを作成できます。

enter image description here

しかし、C++ではありません:

enter image description here

また、Visual Studio Updateで可能なすべてのモジュールがチェックされました。

enter image description here

オンラインリストからテンプレートを追加しようとしました:

enter image description here

次に何をすべきですか? Visual Studio 2017 Community Editionを使用しています。

9
Ch3shire

OK、Visual Studio 2017でWindowsフォームを作成する実用的な方法を見つけました。

  1. 新しいCLR空プロジェクトを作成します。

enter image description here

  1. メイン関数の.cppファイルを追加します。

  2. プロジェクトで、UI-> Windows Formsから新しい項目を追加します。

enter image description here

(エラーが発生する前にメインループを追加しなかった場合)

  1. これで、ツールボックスから左側にフォームに新しい要素を追加できます(それを探すのにかなりの時間を費やしました)。

enter image description here

  1. アプリケーションを実行するには、メイン関数の代わりにこれを宣言する必要があります。

enter image description here

また、コンソールアプリケーションではなくWindowsアプリケーションを作成していることをVisual Studioに伝える必要があります。

enter image description here

12
Ch3shire

WinFormsデザイナーのC++/CLIのサポートは、VS 2012ではかなり前に ドロップ でした。WinFormsコードにはC#を使用することをお勧めします。ネイティブコードと相互運用する必要がある場合のみC++/CLIを使用してください。

そして、相互運用のためにC++/CLIを使用することになった場合は、その層を可能な限り小さくしてください。 .NETの世界では二流の市民であり、Microsoftの言語戦略に関する 最近の投稿 でも言及されていません。

4
Mark Waterman