.NET Framework(MONO?)を使ったプロジェクトならビルドできるみたい。
前回
- http://ytyaru.hatenablog.com/entry/2020/02/10/000000
- http://ytyaru.hatenablog.com/entry/2020/02/11/000000
- http://ytyaru.hatenablog.com/entry/2020/02/12/000000
libe_sqlite3.soファイルを作成して実行ファイルのディレクトリに配置することで「System.DllNotFoundException: e_sqlite3」エラーは解決した。が、Microsoft.Data.Sqlite.SqliteException: SQLite Error 1: 'no such table: *'.のエラーが解決できない。
一旦Eto.Formをやめて単純なコンソールプロジェクトで試そうとしたら、.NET Coreのコンソールプロジェクトはデフォルトの状態ですでにビルドできない有様。
今回
一旦Eto.Formをやめて単純なコンソールプロジェクトで試そうとしたら、デフォルトのプロジェクトすらビルドできない有様。
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch(9.0) 2018-06-27
- Mono 5.16.0
- MonoDevelop 7.6 build 711
- Eto.Forms 2.4.1 拡張機能, NuGetパッケージ
- .NET Core 2.2, MonoDevelop参照方法
手順
- MonoDevelopを起動する
- メニュー→
ファイル→新しいソリューション

その他→.NET→コンソールアプリケーションを選択する

- プロジェクトを右クリックして
オプションをクリックする ビルド→全般→ターゲットフレームワークが.NET Framework 4.7.1になっている(.NET Core 1.1(インストールされていません)ではない)ことを確認する

どうやら.NET Coreか、.NET Framework(MONO?)の違いがあるようだ。
実行ボタンを押すとビルドできた!
所感
まさかEFCoreは.NET Coreでないと動作しないとか言わないよね?