C# MigraDoc和.NETCore2.0

C# MigraDoc和.NETCore2.0,c#,.net-core,system.drawing,migradoc,C#,.net Core,System.drawing,Migradoc,我制作了一个用于生成PDF的类库。它是使用pdfsdoc(核心包*)实现的。类库本身是以.NET标准作为目标框架构建的 我可以在经典C#项目(如WinForms)中使用类库,但如果我尝试将其与.NET Core 2.0一起使用,则会出现以下错误: 无法加载文件或程序集System.Drawing.Common, 版本=0.0.0.0,区域性=中性,PublicKeyToken=xxxx'。系统 找不到指定的文件 我想这可能是因为MigraDoc在其实现中使用了“System.Drawing”,而

我制作了一个用于生成PDF的类库。它是使用pdfsdoc(核心包*)实现的。类库本身是以.NET标准作为目标框架构建的

我可以在经典C#项目(如WinForms)中使用类库,但如果我尝试将其与.NET Core 2.0一起使用,则会出现以下错误:

无法加载文件或程序集System.Drawing.Common, 版本=0.0.0.0,区域性=中性,PublicKeyToken=xxxx'。系统 找不到指定的文件

我想这可能是因为MigraDoc在其实现中使用了“System.Drawing”,而据我所知,.NET核心框架不支持它

然而,这并不能真正解决我的问题,我需要类库来为所有.NET框架工作。我已尝试根据来自的建议,包括NuGet包CoreCompat.System.Drawing。但这一直没有效果,可能是因为MigraDoc仍在尝试使用“原始”的
系统.Drawing

有没有办法让我的类库为.NETCore工作?还是我运气不好


注意:MigraDoc核心包与.NET核心框架无关。名称冲突只是巧合。

MigraDoc/PDFsharp-Core包是在.NET Core发布之前很久创建的。“Core”对那些文档包有不同的含义,它们确实使用System.Drawing

核心包使用System.Drawing并不是一个bug

.NET Core的PDFsharp有如下第三方端口:

也许其中一个端口是您的选择

可能有System.Drawing的便携式替代品。

我找到了一个使用
System.Drawing.Common
并与.Net Core一起工作的端口

我有同样的,并得到它完全工作


注意:您可能需要在.Net核心项目中添加
System.Drawing.Common

您是只针对Windows还是其他平台?目前唯一的目标是Windows,是的。它最初是为WinForms项目制作的,但不是我的同事,也希望在.NETCore2.0项目中使用它。谢谢你的回答。我应该注意到,我知道,MigraDoc核心与.NET核心完全无关。我正在寻找一个替代方案,它不需要完全重写我的类库。我将试用你提到的一些MigraDoc端口。更换系统。绘图似乎不可能。