Я сделал библиотеку классов для PDF-генерации. Он реализован с помощью PDFshart-MigraDoc (базовый пакет*). Сама библиотека классов создана с использованием .NET Standard в качестве целевой платформы.
Я могу использовать библиотеку классов в классических проектах C# (например, WinForms), но если я попытаюсь использовать ее с .NET Core 2.0, я получу следующую ошибку:
Не удалось загрузить файл или сборку «System.Drawing.Common, версия = 0.0.0.0, культура = нейтральная, PublicKeyToken = xxxx». Система не может найти указанный файл.
Я предполагаю, что причиной этого может быть то, что MigraDoc использует System.Drawing в своей реализации, которая (насколько мне известно) не поддерживается платформой .NET Core.
Однако на самом деле это не решает мою проблему, заключающуюся в том, что мне нужна библиотека классов для работы со всеми платформами .NET. Я попытался включить пакет NuGet CoreCompat.System.Drawing на основе рекомендаций из этот пост. Но это было безрезультатно, вероятно, потому, что MigraDoc все еще пытается использовать "оригинальную" System.Drawing
библиотеку.
Есть ли способ заставить мою библиотеку классов работать с .NET Core? Или мне не повезло...?
Примечание. Пакет MigraDoc Core не имеет ничего общего с .NET Core Framework. Столкновение имен — простое совпадение.