Недавно столкнулся с проблемой печати с одного из приложений, писало ошибку UInt32 System.Printing.PrintQueue.GetDpiX. В очереди печати принтера писало «постановка в очередь«. Долго игрался с драйверами принтера, обновлениями системы и самим приложением, в итоге причина вылезла в обновленном Microsoft .NET Framework.

Обновление системы безопасности для Microsoft .NET Framework 4.6 (KB3136000) вызывает следующую ошибку при печати:

Метод не найден: UInt32 System.Printing.PrintQueue.GetDpiX (System.Printing.ILegacyDevice)

Эта проблема возникает , когда вызывается System.Printing.PrintQueue.GetDpiX. Но его нет в установленном System.Printing.dll 4.6.81.0

Для решения данной проблемы установите   Microsoft .NET Framework 4.6.1 , который содержит System.Printing.dll сборку версии 4.6.1055.0 с методом GetDpiX ().

Вот так кратко о проблеме с которой игрался несколько часов. Если есть дополнения — пишите комментарии! Удачи Вам 🙂

Оставить комментарий

Ваша почта не будет опубликована