Saya telah membuat perpustakaan kelas untuk pembuatan PDF. Ini diimplementasikan menggunakan PDFshart-MigraDoc (paket inti*). Pustaka kelasnya sendiri dibuat dengan .NET Standard sebagai kerangka targetnya.
Saya dapat menggunakan perpustakaan kelas dalam proyek C# klasik (seperti WinForms), tetapi jika saya mencoba menggunakannya dengan .NET Core 2.0, saya mendapatkan kesalahan berikut:
Tidak dapat memuat file atau rakitan 'System.Drawing.Common, Version=0.0.0.0, Culture=neutral, PublicKeyToken=xxxx'. Sistem tidak dapat menemukan berkas yang dicari.
Saya kira alasannya mungkin karena MigraDoc menggunakan 'System.Drawing' dalam implementasinya, yang (sejauh yang saya tahu) tidak didukung oleh kerangka .NET Core.
Namun, itu tidak benar-benar menyelesaikan masalah saya, yaitu saya memerlukan perpustakaan kelas agar berfungsi untuk semua kerangka .NET. Saya telah mencoba memasukkan paket NuGet CoreCompat.System.Drawing, berdasarkan saran dari postingan ini. Namun hal ini tidak membuahkan hasil, mungkin karena MigraDoc masih mencoba menggunakan pustaka System.Drawing
"asli".
Apakah ada cara agar perpustakaan kelas saya berfungsi untuk .NET Core? Atau aku kurang beruntung...?
Catatan: Paket MigraDoc Core tidak ada hubungannya dengan .NET Core Framework. Bentrokan nama hanyalah sebuah kebetulan.