やってみる

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

Raspbian stretch MonoDevelop で .NET Core 2.2.101 を参照する(.NET Standard 2.0)

 これで.NET Standard 2.0が使える。

対象環境

経緯

 NuGetでパッケージを入手しようとすると、以下のように.NETStandardのバージョンにケチをつけらることがある。更新して入手したい。

Package Microsoft.EntityFrameworkCore 2.2.0 is not compatible with netstandard1.6 (.NETStandard,Version=v1.6). Package Microsoft.EntityFrameworkCore 2.2.0 supports: netstandard2.0 (.NETStandard,Version=v2.0)
Package Avalonia.AvaloniaEdit 0.7.0 is not compatible with netstandard1.6 (.NETStandard,Version=v1.6). Package Avalonia.AvaloniaEdit 0.7.0 supports: netstandard2.0 (.NETStandard,Version=v2.0)
Package SQLite.CodeFirst 1.5.1.25 is not compatible with netstandard1.6 (.NETStandard,Version=v1.6). Package SQLite.CodeFirst 1.5.1.25 supports:
  - net40 (.NETFramework,Version=v4.0)
  - net45 (.NETFramework,Version=v4.5)

手順

  1. 前回のとおり.NET Core 2.2をインストールする

.NET Core 参照設定

  1. MonoDevelopを起動する
  2. メニュー→ツールカスタムツールの追加を選択する
    f:id:ytyaru:20181215111944p:plain
  3. ユーザ設定ダイアログが表示される
  4. 左のツリーからプロジェクトSDKの場所.NET Coreを選ぶ
    f:id:ytyaru:20181215112012p:plain
  5. .NET Core Command Lineのファイル選択ボタンをクリックする
  6. 前回インストールしたdotnet実行ファイルを開く
    f:id:ytyaru:20181215112046p:plain
  7. グリーンチェック表示されたのを確認しOKする
    f:id:ytyaru:20181215112112p:plain

.NET Standard バージョン指定

  1. ソリューションウインドウからプロジェクトを右クリックする
  2. オプションをクリックする
    f:id:ytyaru:20181215112340p:plain
  3. ビルドターゲットフレームワークから.NET Standard 2.0を選ぶ
    f:id:ytyaru:20181215112408p:plain
  4. ソリューションウインドウのSDK.NET Standardが、2.0.3になっているのを確認する
    f:id:ytyaru:20181215112440p:plain

試しに.NET Standard 2.0を必要とするパッケージを入れてみる

 エラーなくインストールできたら成功。

  1. メニュー→プロジェクトNuGetパッケージ追加
  2. Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Sqliteを入れる f:id:ytyaru:20181215112750p:plain f:id:ytyaru:20181215112934p:plain f:id:ytyaru:20181215112941p:plain f:id:ytyaru:20181215112954p:plain

 追加できた。.NET Standard 1.6から2.0にアップグレードできた。