晶体报告的例外情况

Mae*_*rek 8 c# crystal-reports

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

myCrystalReport.SetDataSource(myDataSet);
Run Code Online (Sandbox Code Playgroud)

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

mscorlib.dll中发生了未处理的"System.IO.FileNotFoundException"类型异常

其他信息:无法加载文件或程序集'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.有人知道这个问题怎么解决了?

谢谢.

Ric*_*oak 32

我有同样的问题.我的解决方案是将此xml添加到<configuration>级别内的app.config文件中:

<startup useLegacyV2RuntimeActivationPolicy="true">
   <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
Run Code Online (Sandbox Code Playgroud)

另见:


小智 5

<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
</startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)

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