无法从加载类型“System.Drawing.Font”中加载类型'来自assembly' System.Drawing,Version = 4.0.0.0

时间:2017-11-10 16:04:14

标签: c# .net-core syncfusion

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

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

这里我收到错误消息: 无法加载类型' System.Drawing.Font'来自assembly' System.Drawing,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。'

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

2 个答案:

答案 0 :(得分:4)

类型System.Drawing.Font在.NET Core 2.0中不可用。虽然.NET Core有System.Drawing.dllSystem.Drawing.Primitives.dll,但这些类型不包含此类型,因为库使用完整的.NET Framework绘图功能所需的更多。

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

答案 1 :(得分:0)

您已经引用了基本程序集,其中包含ASP.NET Core应用程序不支持的“System.Drawing”引用。

因此,请参阅以下程序集/ NuGet包以使用ASP.NET Core中的Essential DocIO处理Word文档。

Syncfusion.Compression.Portable
Syncfusion.DocIO.Portable
Syncfusion.OfficeChart.Portable
  1. 您可以从下面的位置找到已安装的程序集和NuGet包 $ system drive:\ Users \ $ user.nuget \ packages \ Syncfusion.DocIO.Portable 例如:C:\ Users \ username.nuget \ packages \ Syncfusion.DocIO.Portable
  2. 您可以从以下链接在线找到ASP.NET Core NuGet包。 http://nuget.syncfusion.com/package/aspnetcore
  3. 请参阅以下链接,了解有关ASP.NET Core的迁移更改的更多信息。 https://help.syncfusion.com/aspnet-core/release-notes/migratingtov15.3.0.26?type=all

    请参阅以下UG文档链接,了解有关使用Essential DocIO的ASP.NET核心配置的更多信息。

    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与我们的支持团队联系,以获得有关此问题的快速帮助。