229 字
1 分钟
fastreport debug 调试frx文件

引言#

Fastreport自带设计器的代码编辑功能非常糟糕,如果你写了很多逻辑在frx文件里面,你几乎无法debug调试,唯有使用MessageBox.Show()方法查看变量的值,而如果你要查看一个循环中的值。。。

解决办法#

Fastreport的frx文件提供有导出为C#代码的功能,使用visual studio执行C#代码即可解决调试难的问题

步骤#

打开frx文件,选择file→Save As→保存类型→C#file

saveAsC#

生成的文件可能有错误,删除无效的引用后一般就可以编译通过了

在控制台中使用以下代码

//using FastReport;
var reportCtrl = new frx();//frx保存的c#类
//设置报表参数
foreach (var item in paramsDic.Keys)
{
reportCtrl.SetParameterValue(item, paramsDic[item]);
}
//注册报表数据源
reportCtrl.RegisterData(dataByte);
reportCtrl.Show();

在生成的frx里面打上断点,执行上述代码就能中断并查看变量了

image-20200313175310786

fastreport debug 调试frx文件
https://blog.wangshuai.app/2020-03-13-fastreport-debug-调试frx文件/
作者
王帅
发布于
2020-03-13
许可协议
CC BY-NC-SA 4.0