Я использую библиотеку 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