为什么我收到错误 CS0246:尝试使用 OpenHtmlToPdf 时找不到类型或命名空间名称?

问题描述

我正在尝试使用 OpenHtmlToPdf 将 Html 文件转换为 pdf。 这是我试图运行的代码

using System.IO;
using OpenHtmlToPdf;

namespace Converter{
    class Html_to_Pdf
    {
        static void Main(string[] args){
            var html = Pdf.From(@"C:/Temp/input.html").OfSize(PaperSize.A4);
            byte[] content = html.Content();
            File.WriteallBytes(@"C:/Temp/output.pdf",content);
        }
    }
}

这是我尝试编译代码时遇到的错误

[Running] dotnet "C:\Users\janik\AppData\Roaming\Code\User\cs-script.user\dotnet\cscs.dll" "d:\Github\ionesoft_ebook_to_pdf\Scripts\converter.cs"
Error: Specified file Could not be compiled.

d:\Github\ionesoft_ebook_to_pdf\Scripts\converter.cs(2,7): error CS0246:  The type or namespace name "OpenHtmlToPdf" Could not be found (are you missing a using directive or an assembly reference?)
d:\Github\ionesoft_ebook_to_pdf\Scripts\converter.cs(2,7): error CS0246:  The type or namespace name "OpenHtmlToPdf" Could not be found (are you missing a using directive or an assembly reference?)


[Done] exited with code=0 in 2.183 seconds

所以我在这里做错了什么,因为据我说我什么都没有。 我正在使用 Visual Studio 代码,但我不知道这是否与它有关。

解决方法

您可以使用此命令 dotnet add package OpenHtmlToPdf 添加对您项目的引用。这将在您的 .csproj 文件中添加一个包引用。完成后,运行此命令 dotnet restore 以恢复您的软件包。

供您参考:dotnet add package

编辑: 您可以添加 Nuget Package Manager 扩展。添加后,执行以下步骤:

  1. 按 Ctrl+Shift+P
  2. 输入 OpenHtmlToPdf
  3. 选择包,然后选择版本号。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...