結論
プロジェクト設定の.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でのビルドに成功。