我使用FastReport.Net Designer创建了包含所有Report定义的.frx文件,然后将其加载到我的c#代码中,添加了一个Map对象,我确实运行了Preview,映射显示得很好。
但当我试图从我的c代码加载.frx文件时,它抛出了";找不到Map对象";例外
我的解决方案是.net4.7,我使用最新的FastReport Nuget包。
注意,一旦我删除了Map对象,它就恢复了正常工作,.frx就很好地加载到了我的c#代码中,并且一切都在工作(当然没有映射(
我的c#代码抛出异常:
var report = new Report();
report.Load(GetFrx(type));
异常详细信息:
来源:FastReport
消息:找不到对象MapObject
堆栈跟踪:位于FastReport.Utils.FRReader.Read((位于FastReport.Base.DeserializeSubItems(FRReader阅读器(位于FastReport.Base.Deserialize(FRReader阅读器(位于FastReport.ReportComponentBase.Deserialize(FRReader阅读器(位于FastReport.Utils.FRReader.Read((位于FastReport.Base.DeserializeSubItems(FRReader阅读器(位于FastReport.Base.Deserialize(FRReader阅读器(位于FastReport.Utils.FRReader.Read((位于FastReport.Base.DeserializeSubItems(FRReader阅读器(位于FastReport.Base.Deserialize(FRReader阅读器(在FastReport.Report.Deserialize(FRReader阅读器(位于FastReport.Utils.FRReader.Read(IFRSerializable obj(在FastReport.Report.Load(流(
这是因为您可能正在使用免费的NuGet Package FastReport.OpenSource.Export.PdfSimple。PdfSimple将PDF页面导出为图像,这导致了一些限制以及您提到的地图问题。为了解决您的问题,您需要购买并使用完整的FastReport.Net版本。你可以下载试用版NuGet Package FastReport.Net.Demo,看看它能解决你的问题。