Почему я получаю ошибку CS0246: Не удалось найти тип или имя пространства имен при попытке использовать OpenHtmlToPdf?

#c# #visual-studio-code #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:UsersjanikAppDataRoamingCodeUsercs-script.userdotnetcscs.dll" "d:Githubionesoft_ebook_to_pdfScriptsconverter.cs"
Error: Specified file could not be compiled.

d:Githubionesoft_ebook_to_pdfScriptsconverter.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:Githubionesoft_ebook_to_pdfScriptsconverter.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, но я не знаю, имеет ли это какое-то отношение к этому.

Ответ №1:

Вы можете использовать эту команду dotnet add package OpenHtmlToPdf , чтобы добавить ссылку на свой проект. Это добавит ссылку на пакет в ваш файл .csproj. После этого выполните эту команду dotnet restore , чтобы восстановить ваши пакеты.

Для вашей справки: dotnet добавляет пакет

Изменить: Вы можете добавить расширение менеджера пакетов Nuget. После его добавления выполните следующие действия:

  1. Нажмите Ctrl Shift P
  2. Введите OpenHtmlToPdf
  3. Выберите Пакет, а затем номер версии.

Комментарии:

1. Я сделал это, но это не помогло, я все равно получаю то же самое сообщение об ошибке.

2. @Janik313 Я добавил правку, пожалуйста, проверьте.