C#水晶报表,窗体不显示,闪退
Posted 张晓晨的技术博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#水晶报表,窗体不显示,闪退相关的知识,希望对你有一定的参考价值。
一、问题说明
由于VS2008以后水晶报表不在集成,要用的话需要单独下载。
这里注意如果是用在C#窗体程序里的话一定要下载exe文件,安装msi文件的话VS工具栏里找不到水晶报表控件的。如果你的是64位系统,在必须安装64为运行时,具体步骤入下图
下载教程如下
http://www.jb51.net/softjc/88860.html
但是我发现安装之后VS2013里新建窗体已经有了水晶报表的rpt文件选项,但是用了报表的窗体在运行的时候就直接闪退。
调试之后发现是这个错误:
未能加载文件或程序集“file:///C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll”或它的某一个依赖项。系统找不到指定的文件。
二、解决方法
在app.config文件中添加如下代码:(如果你的.NETFramework版本是别的,可以自己按需改,或者直接在startup标签里写useLegacyV2RuntimeActivationPolicy="true")
<startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup>
我也不知道为啥,但是就是管用。
以上是关于C#水晶报表,窗体不显示,闪退的主要内容,如果未能解决你的问题,请参考以下文章
水晶报表,c#中,怎么在Winform应用程序中设计功能载入rpt水晶报表文件?