新しもの好きプログラマの耳より情報ブログ

仕事でもあるプログラミングについて役に立ちそうな情報を発信していこうというブログです。役に立たなそうな情報はfacebookで。

既存のC++/CLIプロジェクトを、.NET 8 RC2でビルドするために必要なこと

結論

プロジェクト設定の.NETターゲットフレームワークのコンボボックスに、手入力で「net8.0」と書く。コンボボックスの選択肢には出てこない。

愚痴

C#プロジェクトは当然のようにエディタから設定できるのに、C++/CLIプロジェクトはRC2に至ってもこの状況・・・さすがに扱いがひどいのでは。

経緯など

.NET 8のリリースも近いので、.NET 6で動いているソリューションを全部.NET 8RC2にして上手く動くか、試してみようと思った。

C#のプロジェクトを開いて、GUIから.NETターゲットフレームワークを.NET 8へ変更。

つづけてC++/CLIのプロジェクトを開いて.NETターゲットフレームワークを・・・開いても、選択肢に.NET 8が無い。次のような選択肢になっている。

  • .NET 6.0
  • .NET 7.0

設定方法を探るため、新規のC++/CLIプロジェクトを作成して確認してみたところ、GUI上の表記が「net8.0」となっていた。つまり・・・

  • .NET 6.0
  • .NET 7.0
  • net8.0 (new!)

確かにプロジェクトファイル上はその表記だが・・・扱いが雑すぎでは?

既存のプロジェクトにも手入力で「net8.0」と入力することで、無事.NET 8でのビルドに成功。