MigraDoc 和 .NET Core 2.0

我为 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 Package 与 .NET Core Framework 无关。名字的冲突只是巧合。


肥皂起泡泡
浏览 205回答 2
2回答

ibeautiful

我在 github 上找到了PDFSharp & MigraDoc的端口,它使用System.Drawing.Common并与 .Net Core 一起工作。我有同样的并让它完全工作。注意:您可能需要在 .Net Core 项目中添加System.Drawing.Common Nuget 包。
打开App,查看更多内容
随时随地看视频慕课网APP