質問: new Sample(); s.Print("てすとてすと"); } } } ``` これをコンパイルすると以下のエラーが出ますし、Console::Writelineのコメントを外すと例外も発生するので、正常に呼び出されてないように見えます。どういう設定をすればいいのでしょうか 構築されているプロジェクトのプロセッサ アーキテクチャ "MSIL" と、参照 "ManagedDll, Version=0.0.0.0, Culture=neutral, processorArchitecture=AMD64" のプロセッサ アーキテクチャ "x86" の間には不一致がありました。この不一致は、ランタイム エラーを発生させる可能性があります。 [追記] 過去のVSのテンプレート画面です 見ての通り、左側の欄にVisual C++ → CLIという区分が見えます ほしいのはこれに値するテンプレートになります ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/65d0af8059434d2b7e18a6fbb2476b55.jpeg)
回答: Visual Studio 2019 C++/.NETフォームプログラミング ワークロードで .NET デスクトップ開発と C++ によるデスクトップ開発を選択 オプションで v142 ビルドツールの C++/CLI サポートを選択 ということらしいですが、これでどうでしょうか? もしこれでもテンプレートがインストールされなかった場合、Visual Studio で過去のプロジェクトを開いて適当に編集し、メニュー→プロジェクト→テンプレートのエクスポートで新しくテンプレートを作ってください。 なお、本題に関係ありませんが Visual Studio 2017 Visual C++ による VC++/CLI GUI の開発 > > VC++/CLI は .NET CLR 上で動作するものですが、GUI も開発できます。しかし、VC++ で GUI を作る人はほとんどいなかったのか、すでにオワコン状態です。以前は確かもっと厚くサポートされていたと思いますが、現在ではオマケのような感じです。 > > > さらに、Visual Studio 2017 での開発においても、何かと問題があるように見えます。例えば、 > > > * 一部のコントロールがちゃんと動作しない。(少なくとも C# や VB.NET と動作が異なる) > * ウィンドウプロシージャを手動で書いてやる必要がある。 > * フォームのデザイン画面を最初に開いたとき必ずエラーになる。。 > * プロジェクトのプロパティを手動で修正する必要がある。 > > >