【问题标题】:pdfsharpcore: Can’t access MigraDoc classespdfsharpcore:无法访问 MigraDoc 类
【发布时间】:2018-10-02 06:31:48
【问题描述】:

我正在开发一个 .NET Core 项目(版本 2.401),并使用 PDFsharp 和 MigraDoc 实现了一个 XLSX 到 PDF 转换器。经过一些测试,我发现这些包与 .NET Core 不兼容。

所以我切换到 .NET Core 实现 PdfSharpCore (https://github.com/ststeiger/PdfSharpCore),它看起来和原来的非常相似。 PdfSharpCore 也是 MigraDoc 的一个端口。你可以找到像“文档”这样的类。

我的问题是,我无法访问这些课程。例如:

using MigraDocCore.DocumentObjectModel;
using MigraDocCore.DocumentObjectModel.Rendering;
using PdfSharpCore.Drawing;
using PdfSharpCore.Fonts;
using PdfSharpCore.Pdf;
using System.Reflection;


namespace PDFTEST
{
  public class PDFShareCoreTest
  {
    private Document Document { get; set; }
  }
}

我无法访问文档类。我也尝试过 IntelliSense 来找到该课程,但没有机会。

我还在 GitHub 上找到了一个示例,其中有人正在使用我从 MigraDoc 请求的所有类:

https://github.com/groege/PdfSharpCore/blob/master/Example/Program.cs

有人知道我做错了什么吗?

【问题讨论】:

    标签: c# pdf .net-core pdfsharp


    【解决方案1】:

    最后我在 nuget 上找到了一个库,它非常适合使用我的旧代码,并且与 .Net Core 兼容

    我现在用:

    https://www.nuget.org/packages/MigraDoc.DocumentObjectModel.Core/1.0.0/ https://www.nuget.org/packages/MigraDoc.Rendering.Core/1.0.0/

    【讨论】:

    • 问题是“你如何使用从 GitHub 下载的项目?”接受的自我“答案”是“使用不同的项目,因为它在 NuGet 上可用”。这并不能解决问题,它只是解决问题。
    • 如果您想将 MigraDoc/PDFSharp 与 .NET Core 结合使用,至少会得到相同的结果。
    【解决方案2】:

    在您的项目中,您需要引用带有类的程序集 - 如果您从 GitHub 下载源代码,则可以引用 DLL 文件、NuGet 包或 VS 项目文件的引用。

    您需要具有正确命名空间的 using 语句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-20
      • 2019-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多