发布含二维码生成自定义程序集的Power BI分页报表遇问题求助
问题分析与解答
核心结论
基于全局程序集缓存(GAC)部署自定义程序集的方案无法在Power BI Service上正常运行。
错误原因
Power BI Service是多租户托管环境,平台对服务器端资源访问有严格限制:
- 用户无法将自定义程序集部署到Service的GAC或服务器文件系统
- 报表发布后,Service无法访问你本地GAC中的
QRCoderImageToByteArray程序集,因此触发rsErrorLoadingCodeModule加载失败错误
可行替代方案
- 数据库端预生成二维码:在数据库层(如SQL Server)编写逻辑生成二维码图片的二进制数据并存储为字段,报表直接绑定该字段显示图片。这种方式无需依赖自定义程序集,完全兼容Power BI Service。
- 使用Power BI分页报表原生条码功能:检查Power BI分页报表是否已原生支持二维码生成(目前部分条码类型已内置),无需额外自定义代码。
- 放弃自定义代码嵌入:停用报表内嵌入代码+自定义程序集的模式,改用平台原生支持的能力实现需求。
原错误信息
PaginatedReportAuthoringError: Report is invalid. ErrorCode: rsErrorLoadingCodeModule, Details: Error while loading code module: "QRCoderImageToByteArray, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3016ec4525f0585e". Details: Could not load file or assembly "QRCoderImageToByteArray, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3016ec4525f0585e" or one of its dependencies. The system cannot find the file specified.
内容的提问来源于stack exchange,提问作者Wimpie
相关产品推荐
相关产品推荐

