やってみる

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

Eto.ToolkitのCodeEditorを正しくビルドできなかった

 面倒そうだし、できるかもわからないので、今回はここまでで断念する。

前回

 前回のエラーから察するにCodeEditorを正しくビルドできていなかった模様。

今回

 大本のEto.Toolkitを見てみると、以下のようなプロジェクトがある。

  • Eto.CodeEditor
  • Eto.CodeEditor.Wpf
  • Eto.CodeEditor.XamMac
  • Eto.HtmlRenderer
  • Scintilla.XamMac2

 おそらく、以下のような依存関係になっている。

対象環境

手順

 前々回のプロジェクトを参照して、新しいプロジェクトを追加してみる。Eto.CodeEditor.Wpf

1. プロジェクト作成

  1. 前回のソリューションEto.CodeEditor.slnMonoDevelopで開く
  2. ソリューションを右クリックする
  3. 追加新しいプロジェクトを追加
    f:id:ytyaru:20181217175930p:plain
  4. .NET Coreライブラリ.NET Standard ライブラリ f:id:ytyaru:20181202083840p:plain
  5. 対象のフレームワーク1.6にする(2.0にするとなぜか次のダイアログで「作成」が反応しなくなる)
    f:id:ytyaru:20181217164137p:plain
  6. 名前などを適当に入力する (Eto.CodeEditor.Wpf)
  7. プロジェクトが作成される

2. .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になっているのを確認する

3. NuGetでEto.Formsを追加

  1. メニュー→プロジェクトNuGet パッケージの追加
    f:id:ytyaru:20181201194958p:plain
  2. パッケージを追加ダイアログから欲しいパッケージを探す
    f:id:ytyaru:20181201195154p:plain
  3. 検索窓にEto.Formsと入力して絞り込む
  4. パッケージを追加ボタンをクリックする f:id:ytyaru:20181217164409p:plain
  5. 同意する f:id:ytyaru:20181217164500p:plainf:id:ytyaru:20181217164517p:plain

4. ソースコード

 Eto.Toolkitソリューション内にあるEto.CodeEditor.Wpfプロジェクトの.editorconfigCodeEditorHandler.csをコピペする。

5. ビルド

 実行ボタンを押してビルドするとエラーが12個も出た。

f:id:ytyaru:20181217180508p:plain

  • [assembly: ExportHandler(typeof(CodeEditor), typeof(CodeEditorHandler))]みたいなコードの意味がわからない
  • ScintillaNETの名前があるので、そのプロジェクトに依存していると思われる

調査

ScintillaNET

ScintillaNETは ... Scintillaを.NET用にwrapしたもの

Scintilla

プログラムのソースコードの編集・デバッグ用に特化したエディットコンポーネント。Win32とGTK+上で動作する。

NuGetで入れてみる

  1. メニュー→プロジェクトNuGet パッケージの追加
    f:id:ytyaru:20181201194958p:plain
  2. パッケージを追加ダイアログから欲しいパッケージを探す
    f:id:ytyaru:20181201195154p:plain
  3. 検索窓にScintillaNETと入力して絞り込む
  4. jacobslusser.ScintillaNETを選択しパッケージを追加ボタンをクリックする f:id:ytyaru:20181217183454p:plain

 ビルドするとエラーが6個まで減った。

f:id:ytyaru:20181217183606p:plain

所感

 どう解決すればいいのか、そもそも解決できるか。何もわからないのでやめる。それより直接GtkSourceViewを参照できないか試したい。