本人在用VS2010的CRYSTALREPORT开发报表的时候,实用push模式开发的时候运行发现的无法运行报表。无论如何更改代码都是出现相同的错误。然后GOOGLE之,在SAP的论坛里找到了答案。主要是因为4.0framework无法编译以前版本的framework。
问题描述:
未能加载文件或程序集“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中添加如下代码:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>