我使用FastReport .Net Designer创建带有所有报表定义的.frx文件,然后将其加载到.Net代码中,添加了Map对象,运行了预览,地图显示得很好。
但是,当我试图从我的.frx代码中加载c#文件时,它会抛出“无法找到Map”异常。
我的解决方案是.net4.7,我使用的是最新的FastReport Nuget软件包。
请注意,一旦我将Map对象移回正常工作状态,.frx就会很好地加载到我的c#代码中,并且一切都正常工作(当然没有地图)。
引发异常的c#代码:
var report = new Report();
report.Load(GetFrx(type));异常详细信息:
来源: FastReport.ReportComponentBase.Deserialize(FRReader消息:无法找到对象MapObject堆栈跟踪: at FastReport.Utils.FRReader.Read() at FastReport.Base.DeserializeSubItems(FRReader reader) at FastReport.Base.Deserialize(FRReader reader) at FastReport.Utils.FRReader.Read() at FastReport.Base.DeserializeSubItems(FRReader reader) at FastReport.Base.Deserialize(FRReader reader) at FastReport.Utils.FRReader.Read() at FastReport.Utils.FRReader.Read(FRReader reader) at FastReport.Base.DeserializeSubItems(FRReader reader) at。FastReport.Utils.FRReader.Read(IFRSerializable obj的Report.Deserialize(FRReader阅读器)在FastReport.Report.Load(流)
发布于 2022-01-04 15:13:03
这是因为您可能正在使用免费的NuGet包FastReport.OpenSource.Export.PdfSimple。PdfSimple正在将PDF页面导出为图像,这会导致一些限制以及您提到的地图问题。为了解决您的问题,您需要购买和使用完整的FastReport.Net版本。您可以下载试用NuGet包FastReport.Net.Demo并查看它将解决您的问题。
https://stackoverflow.com/questions/70521052
复制相似问题