Это сообщение об ошибке, которое я получаю при попытке отобразить отчет RDL C:
Помощник по управляемой отладке 'PInvokeStackImbalance' Сообщение = Помощник по управляемой отладке 'PInvokeStackImbalance': 'Вызов функции PInvoke «Microsoft.ReportViewer.Common! Microsoft.ReportingServices.Rendering.ImageRenderer.FontPackage :: CreateFontPackage» разбалансировал стек. Вероятно, это связано с тем, что управляемая подпись PInvoke не совпадает с неуправляемой целевой подписью. Убедитесь, что соглашение о вызовах и параметры подписи PInvoke соответствуют целевой неуправляемой подписи. '
То, что я пробовал:
- Поместить
<EmbedFonts>None</EmbedFonts>
при отображении отчета - это работает но я спрашиваю, есть ли лучший способ. - Я прочитал несколько советов по переполнению стека, чтобы убедиться, что все шрифты одинаковы в отчете, и я сделал это, но я все еще получаю сообщение об ошибке
- Просто отключите это исключение в Visual Studio, поскольку это помощник по отладке, а не настоящее исключение с помощью CTRL + ALT + E -> в разделе «Помощники по управляемой отладке» - это работает, но я ищу лучшее решение
Короче говоря, я ищу объяснение, почему это вообще происходит, и способ справиться с этим, который я еще не пробовал.
Спасибо