やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Raspbian stretch MonoDevelop .NET コンソールアプリ プロジェクトはビルドできた

 .NET Framework(MONO?)を使ったプロジェクトならビルドできるみたい。

前回

 libe_sqlite3.soファイルを作成して実行ファイルのディレクトリに配置することで「System.DllNotFoundException: e_sqlite3」エラーは解決した。が、Microsoft.Data.Sqlite.SqliteException: SQLite Error 1: 'no such table: *'.のエラーが解決できない。

 一旦Eto.Formをやめて単純なコンソールプロジェクトで試そうとしたら、.NET Coreのコンソールプロジェクトはデフォルトの状態ですでにビルドできない有様。

今回

 一旦Eto.Formをやめて単純なコンソールプロジェクトで試そうとしたら、デフォルトのプロジェクトすらビルドできない有様。

対象環境

手順

  1. MonoDevelopを起動する
  2. メニュー→ファイル新しいソリューション
    f:id:ytyaru:20181201194454p:plain
  3. その他.NETコンソールアプリケーションを選択する
    f:id:ytyaru:20181216143329p:plain
  4. プロジェクトを右クリックしてオプションをクリックする
  5. ビルド全般ターゲットフレームワーク.NET Framework 4.7.1になっている(.NET Core 1.1(インストールされていません)ではない)ことを確認する
    f:id:ytyaru:20181216143425p:plain

 どうやら.NET Coreか、.NET Framework(MONO?)の違いがあるようだ。

 実行ボタンを押すとビルドできた!

所感

 まさかEFCoreは.NET Coreでないと動作しないとか言わないよね?