晶体报告的例外情况

时间:2014-12-12 09:36:59

标签: c# crystal-reports

我正在开发使用SAP Crystal Reports进行Visual Studio 2013 Professional报告的应用程序。 我从SAP站点下载并安装了包,然后安装它。使用向导准备报告(这可以正常工作)。问题是如果我按照源代码中的步骤进行操作:

myCrystalReport.SetDataSource(myDataSet);

myDataSet填充了所需的数据。显示的错误是:

  

“System.IO.FileNotFoundException”类型的未处理异常   发生在mscorlib.dll

     

其他信息:无法加载文件或程序集   'file:/// C:\ Program Files(x86)\ SAP BusinessObjects \ Crystal Reports   for .NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI   4.0 \ win32_x86 \ dotnet1 \ crdb_adoplus.dll'或其中一个依赖项。

在安装文件夹期间,未创建dotnet1。只有文件夹dotnet。 有人知道这个问题怎么解决了?

谢谢。

4 个答案:

答案 0 :(得分:32)

我遇到了完全相同的问题。我的解决方案是将此xml添加到<configuration>级别中的app.config文件中:

<startup useLegacyV2RuntimeActivationPolicy="true">
   <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

另见

答案 1 :(得分:5)

<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
</startup>
</configuration>

由于混合模式程序集已更改,因此会出现此问题,因此建议您将以上代码用于app.config文件。

答案 2 :(得分:2)

您在app.config中使用了以下代码,并且还必须在项目属性中将.net profile 4 client设置为.net profile 4或4.5。

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

答案 3 :(得分:0)

以上所有解决方案均不适用于我的项目,并且应用程序处于中断模式。我通过在配置中的app.config中添加以下行来解决此问题。

<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" />
</startup>