.NET Framework 2.0 時代 (か、それより前) のプロジェクトを .NET 4 に書き換える作業で遭遇した問題。
2回目も思い出すのに時間を使ったのでメモしておく。
症状
DataTable を IEnumerable<xxx> に読み替えようとして DataTable.AsEnumerable() したが、表題のエラーが表示されてビルドできない。
System.Linq
を using しても症状が変わらない。
解決
プロジェクトの参照に、System.Data.DataExtensions
を追加する。
.NET 4 をターゲットにしたプロジェクト (WinForms) を新規作成した場合、このアセンブリは最初から参照されていた。
確認した環境
- Windows 10 Home
- Visual Studio Community 2015
- Visual Studio Community 2019