C#做的程序里用到了水晶报表,为了便于做安装包,就把水晶报表跟EXE文件放在同一个文件夹
,也就是\bin\Debug\,可是水晶报表是在一个窗体里的,那个窗体是在根目录下,不是bin\Debug\里,这样窗体就找不到水晶报表了....我吧水晶报表放在debu...
,也就是\bin\Debug\,可是水晶报表是在一个窗体里的,那个窗体是在根目录下,不是bin\Debug\里,这样窗体就找不到水晶报表了....
我吧水晶报表放在debug\bin里就是为了跟EXE文件在一起,生成安装包以后可以本地化。解决这个问题的办法有人说是这样:
我的水晶报表是在C#后台写代码动态加载,路径应当写成:
string P_Path = AppDomain.CurrentDomain.BaseDirectory + P_reportName;
此中AppDomain.CurrentDomain.BaseDirectory 就是获得相对路径的代码(当然也有其他体式格式).想调试成功,先要将.rpt水晶报表文件放在bin目次下debug或者release文件夹下,便于调试之需;然后等法度完成,生成安装包时,重视将.rpt报表文件添加至"目标策画机上的文件体系"下的"应用法度文件夹"中.如此即可!
可是这个P_Path是怎么用的? 展开
我吧水晶报表放在debug\bin里就是为了跟EXE文件在一起,生成安装包以后可以本地化。解决这个问题的办法有人说是这样:
我的水晶报表是在C#后台写代码动态加载,路径应当写成:
string P_Path = AppDomain.CurrentDomain.BaseDirectory + P_reportName;
此中AppDomain.CurrentDomain.BaseDirectory 就是获得相对路径的代码(当然也有其他体式格式).想调试成功,先要将.rpt水晶报表文件放在bin目次下debug或者release文件夹下,便于调试之需;然后等法度完成,生成安装包时,重视将.rpt报表文件添加至"目标策画机上的文件体系"下的"应用法度文件夹"中.如此即可!
可是这个P_Path是怎么用的? 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询