問題 §
.NET5のクラスライブラリでWinFormsを参照できない。
nugetでMicrosoft.WindowsDesktop.App.Refを追加することもできない。
原因 §
.NET5のクラスライブラリは、Windows専用クラスライブラリとして作成されていないから。(たぶん)
解決 §
不明。
ただし、以下の方法でビルドは通った。
- nugetでMicrosoft.WindowsDesktop.App.Refを追加する (エラーになって失敗する)
- プロジェクトのファイルのTargetFramework等を直接以下のように書き換える
<PropertyGroup>
<TargetFramework>net5.0-windows</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
ただし、この状態でVisual Studioのプロジェクトを開くとターゲットフレームワークが空欄になる。