Недавно столкнулся с проблемой печати с одного из приложений, писало ошибку 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 ().
Вот так кратко о проблеме с которой игрался несколько часов. Если есть дополнения – пишите комментарии! Удачи Вам 🙂