为了账号安全,请及时绑定邮箱和手机立即绑定

MigraDoc 和 .NET Core 2.0

MigraDoc 和 .NET Core 2.0

C#
肥皂起泡泡 2021-09-19 16:25:18
我为 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 包


查看完整回答
反对 回复 2021-09-19
  • 2 回答
  • 0 关注
  • 202 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信