Raspbian stretch MonoDevelop で .NET Core 2.2.101 を参照する(.NET Standard 2.0)
これで.NET Standard 2.0が使える。
対象環境
- 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パッケージ
経緯
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)
手順
- 前回のとおり.NET Core 2.2をインストールする
.NET Core 参照設定
- MonoDevelopを起動する
- メニュー→
ツール
→カスタムツールの追加
を選択する
ユーザ設定
ダイアログが表示される- 左のツリーから
プロジェクト
→SDKの場所
→.NET Core
を選ぶ
.NET Core Command Line
のファイル選択ボタンをクリックする- 前回インストールした
dotnet
実行ファイルを開く
- グリーンチェック表示されたのを確認し
OK
する
.NET Standard バージョン指定
- ソリューションウインドウからプロジェクトを右クリックする
オプション
をクリックする
ビルド
→ターゲットフレームワーク
から.NET Standard 2.0
を選ぶ
- ソリューションウインドウのSDKの
.NET Standard
が、2.0.3
になっているのを確認する
試しに.NET Standard 2.0を必要とするパッケージを入れてみる
エラーなくインストールできたら成功。
- メニュー→
プロジェクト
→NuGetパッケージ追加
Microsoft.EntityFrameworkCore
,Microsoft.EntityFrameworkCore.Sqlite
を入れる
追加できた。.NET Standard 1.6から2.0にアップグレードできた。