Я сделал библиотеку классов для 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. Столкновение имен - просто совпадение.