6 回答
TA贡献1831条经验 获得超10个赞
我正在运行 Microsoft.ReportingServices.ReportViewerControl.WebForms 150.1400.0 并遇到同样的问题。
强制iisexpress以64位运行即可解决此问题,步骤:
工具
选项
项目及解决方案
Web 项目并选中该选项
对网站和项目使用 64 位版本的 IIS Express
TA贡献1858条经验 获得超8个赞
PInvokeStackImbalance更多的是一个“调试助手”而不是一个例外。所以...
就我而言,由于它并没有阻止呈现报告,因此我只是在调试项目时禁用了此异常。
TA贡献1942条经验 获得超3个赞
这对我有用(保留设置):
var deviceInfo = @"<DeviceInfo>
<EmbedFonts>None</EmbedFonts>
</DeviceInfo>";
byte[] bytes = rdlc.Render("PDF", deviceInfo);
TA贡献1811条经验 获得超6个赞
我在仅调试时尝试将 RDLC 导出为 PDF 时遇到了此错误。Excel 和 Word 没有出现任何问题。
它似乎是在几个月前我们从 ReportViewer.WinForms v14 升级到 v15 时开始的,但我们没有注意到,因为项目编译后就不会出现该错误,这证实了 @marcusgambit 提到的“调试异常” 。
@brosolomon 和 @srivaishnavgandhe 关于字体的建议似乎也正确 - Arial 和 Times New Roman 渲染良好,而其余的则导致错误 - 我测试了 Calibri、Cambria、Verdana、Wingdings、Tahoma、Segoe。
报告内容和数据似乎没有什么区别 - RDLC 中似乎存在除 Arial 或 Times New Roman 以外的任何字体的标签,这似乎导致了问题。
TA贡献1891条经验 获得超3个赞
有趣的是,我只在 Microsoft.ReportViewer.WebForms Version=15.0.0.0 中遇到过这种情况,以前的版本没有任何问题。什么有效:我以@Srivaishnav Gandhe 的身份做了。我混合了 Cambria 和 Ariel 字体。我把所有的 Cambria 都改成 Ariel 了,万岁 - 一切都成功了。还要小心,如果您在定义中设置了区域性并且报告上的日期格式与指定的区域性不同,则可能会发生这种情况。因此,将文化设置为中性是安全的:
<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=15.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>
- 6 回答
- 0 关注
- 248 浏览
添加回答
举报