2020年12月26日
川俣晶の縁側ソフトウェア技術雑記 total 1692 count

.NET5のクラスライブラリでWinFormsを参照できない

Written By: 川俣 晶連絡先

問題 §

 .NET5のクラスライブラリでWinFormsを参照できない。

 nugetでMicrosoft.WindowsDesktop.App.Refを追加することもできない。

原因 §

 .NET5のクラスライブラリは、Windows専用クラスライブラリとして作成されていないから。(たぶん)

解決 §

 不明。

 ただし、以下の方法でビルドは通った。

  1. nugetでMicrosoft.WindowsDesktop.App.Refを追加する (エラーになって失敗する)
  2. プロジェクトのファイルのTargetFramework等を直接以下のように書き換える

  <PropertyGroup>

    <TargetFramework>net5.0-windows</TargetFramework>

    <UseWindowsForms>true</UseWindowsForms>

  </PropertyGroup>

 ただし、この状態でVisual Studioのプロジェクトを開くとターゲットフレームワークが空欄になる。