无法从程序集 'System.Drawing 的加载类型 'System.Drawing.Font' 加载类型,版本=4.0.0.0

Cannot load type from load type 'System.Drawing.Font' from assembly 'System.Drawing, Version=4.0.0.0

我知道有类似的问题,但我找不到答案,所以我会问一个具体的问题。 我有一个简单的 .net 核心控制台应用程序。 我正在使用 Syncfusion.DocIO.Base 和 Syncfusion.Core 程序集从流中创建一个 WordDocument,如下所示:

var word = new WordDocument(rtfStream, FormatType.Rtf);

这里我收到错误信息: 无法从程序集 'System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 加载类型 'System.Drawing.Font'。'

你知道我在哪里可以解决这个问题吗?`

类型 System.Drawing.Font 在 .NET Core 2.0 中不可用。虽然 .NET Core 有 System.Drawing.dllSystem.Drawing.Primitives.dll,但它们不包含这种类型,正如使用完整 .NET Framework 的绘图功能的库所期望的那样。

计划在 .NET Core 2.1 中支持这些功能,请参阅 related GitHub issue

您引用的基础程序集包含 ASP.NET 核心应用程序不支持的“System.Drawing”引用。

因此,请参考以下 assemblies/NuGet 包以在 ASP.NET Core 中使用 Essential DocIO 处理 Word 文档。

Syncfusion.Compression.Portable
Syncfusion.DocIO.Portable
Syncfusion.OfficeChart.Portable
  1. 您可以从以下位置找到已安装的程序集和 NuGet 包。
    $系统盘:\Users\$user.nuget\packages\Syncfusion.DocIO.Portable 例如:C:\Users\username.nuget\packages\Syncfusion.DocIO.Portable
  2. 您可以从下面 link 在线找到 ASP.NET 核心 NuGet 包。 http://nuget.syncfusion.com/package/aspnetcore

请参阅下面的 link 以了解有关 ASP.NET Core 的迁移更改的更多信息。 https://help.syncfusion.com/aspnet-core/release-notes/migratingtov15.3.0.26?type=all

请参阅下面的 UG 文档 links 以了解更多关于 ASP.NET 使用 Essential DocIO 的核心配置。

https://help.syncfusion.com/aspnet-core/gettingstarted/getting-started-1-1-0 https://help.syncfusion.com/aspnet-core/installation

https://help.syncfusion.com/aspnet-core/gettingstarted/getting-started-1-1-0#configure-syncfusion-file-format-components-in-aspnet-core-application

https://help.syncfusion.com/aspnet-core/docio/overview

如有其他问题,请通过 support@syncfusion.com 联系我们的支持团队,以获得及时的帮助。