Как решить 'System.MissingMethodException' в ядре dotnet - PullRequest
0 голосов
/ 07 октября 2018

Чтобы воспроизвести следующие шаги:

В терминале / cli:

dotnet new console --language F# --name "sample"
cd sample
dotnet add package Accord.Imaging
dotnet add package CoreCompat.System.Drawing --version 1.0.0-beta006

Загрузите следующее изображение и поместите в папку проекта.

Измените Program.fs, чтобы он содержал следующий код:

// Learn more about F# at http://fsharp.org

open System
open System.Drawing
open Accord.Imaging.Filters

[<EntryPoint>]
let main argv =
    let bitmap = new Bitmap("sample8.jpg")
    let filter = new Grayscale( 0.2125, 0.7154, 0.0721 );
    let sourceImage = filter.Apply(bitmap)
    printfn "Hello World from F#!"
    0 // return an integer exit code

Как устранить следующую ошибку, которую я получу?

Unhandled Exception: System.MissingMethodException: Method not found: 'System.Drawing.Color[] System.Drawing.Imaging.ColorPalette.get_Entries()'.
   at Accord.Imaging.Image.SetGrayscalePalette(Bitmap image)
   at Accord.Imaging.Image.CreateGrayscaleImage(Int32 width, Int32 height)
   at Accord.Imaging.Filters.BaseFilter.Apply(BitmapData imageData)
   at Accord.Imaging.Filters.BaseFilter.Apply(Bitmap image)
   at Program.main(String[] argv) in /dev/sample/Program.fs:line 11
...