Библиотека DinkToPdf Невозможно загрузить общую библиотеку 'Shell32.dll' - PullRequest
0 голосов
/ 08 апреля 2020

Я использую библиотеку DinkToPdf для генерации PDF, но я столкнулся с проблемой на Debian 9. Я изменил CustomAssemblyLoadConext, чтобы загрузить .so файл, подобный этому

#region DinkToPDF
#if DEBUG
            string filePath = $@"{Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)}\libwkhtmltox.dll";
#else
            string filePath = $@"{Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)}\libwkhtmltox.so";
#endif
            CustomAssemblyLoadContext context = new CustomAssemblyLoadContext();
            context.LoadUnmanagedLibrary(filePath);
            serviceCollection.AddSingleton(typeof(IConverter), new SynchronizedConverter(new PdfTools()));

На Windows он работает отлично , На Linux (Debian 9), когда я нажимаю на контроллер, чтобы получить файл PDF, я получаю сообщение об ошибке:

"Невозможно загрузить общую библиотеку 'Shell32.dll' или одну из ее зависимостей. Чтобы помочь диагностировать проблемы с загрузкой, рассмотрите возможность установки переменной среды LD_DEBUG: libShell32.dll: невозможно открыть общий объектный файл: нет такого файла или каталога "

thnx

...