ฉันได้สร้างไลบรารีชั้นเรียนสำหรับการสร้าง PDF มีการใช้งานโดยใช้ PDFshart-MigraDoc (แพ็คเกจหลัก*) ไลบรารีคลาสนั้นสร้างด้วย .NET Standard เป็นเฟรมเวิร์กเป้าหมาย
ฉันสามารถใช้ไลบรารีคลาสในโครงการ C# แบบคลาสสิก (เช่น WinForms) ได้ แต่ถ้าฉันพยายามใช้กับ .NET Core 2.0 ฉันได้รับข้อผิดพลาดต่อไปนี้:
ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'System. Drawing.Common, Version=0.0.0.0, Culture=neutral, PublicKeyToken=xxxx' ระบบไม่พบแฟ้มที่ระบุ.
ฉันเดาว่าเหตุผลนี้อาจเป็นไปได้ว่า MigraDoc กำลังใช้ 'System. Drawing' ในการใช้งานซึ่ง (เท่าที่ฉันรู้) ไม่รองรับโดยเฟรมเวิร์ก. NET Core
อย่างไรก็ตาม นั่นไม่ได้แก้ปัญหาของฉันได้จริงๆ ซึ่งก็คือฉันต้องการไลบรารีคลาสเพื่อทำงานกับเฟรมเวิร์ก .NET ทั้งหมด ฉันได้พยายามที่จะรวมแพ็คเกจ NuGet CoreCompat.System. Drawing ตามคำแนะนำจาก โพสต์นี้ แต่สิ่งนี้กลับไม่มีผล อาจเป็นเพราะ MigraDoc ยังคงพยายามใช้ไลบรารี System.Drawing
"ดั้งเดิม"
มีวิธีใดบ้างที่ฉันจะทำให้ไลบรารีคลาสของฉันทำงานกับ .NET Core ได้ หรือว่าฉันโชคไม่ดี...?
หมายเหตุ: แพ็คเกจ MigraDoc Core ไม่เกี่ยวข้องกับ .NET Core Framework การปะทะกันของชื่อเป็นเพียงเรื่องบังเอิญ