我为 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 无关。名字的冲突只是巧合。
2 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
我在 github 上找到了PDFSharp & MigraDoc的端口,它使用System.Drawing.Common
并与 .Net Core 一起工作。
我有同样的并让它完全工作。
注意:您可能需要在 .Net Core 项目中添加System.Drawing.Common
Nuget 包。
- 2 回答
- 0 关注
- 202 浏览
添加回答
举报
0/150
提交
取消