C# Crystal报告SetDataSource中的错误

C# Crystal报告SetDataSource中的错误,c#,visual-studio-2010,crystal-reports-2008,C#,Visual Studio 2010,Crystal Reports 2008,我在VS 2010 sap crystalreports中遇到问题,使用c#制作windows应用程序 我使用以下代码得到以下错误: CrystalReport1 cr1 = new CrystalReport1(); cr1.SetDataSource(dt1); //Error 无法加载文件或程序集的file:///C:\程序文件(x86)\SAP业务对象\水晶报表.NET框架4 \公共\SAP业务对象企业席4 \ Wi64×x64 \ dotNET1\CRBDAADOPLUS .D

我在VS 2010 sap crystalreports中遇到问题,使用c#制作windows应用程序

我使用以下代码得到以下错误:

 CrystalReport1 cr1 = new CrystalReport1();
 cr1.SetDataSource(dt1); //Error 

无法加载文件或程序集的file:///C:\程序文件(x86)\SAP业务对象\水晶报表.NET框架4 \公共\SAP业务对象企业席4 \ Wi64×x64 \ dotNET1\CRBDAADOPLUS .DLL或其依赖关系之一。系统找不到指定的文件。您可能需要安装crystal reports运行时文件。你应该能够通过谷歌搜索找到它们。错误消息非常明确地告诉您问题是缺少.dll。读一读;)

编辑:尝试在您的计算机上定位crdb_adoplus.dll并将其复制到应用程序目录。

尝试通过将useLegacyV2RuntimeActivationPolicy属性添加到.config文件来使用解决方案

<startup useLegacyV2RuntimeActivationPolicy="true">



在app.config中添加此代码。

是否确实安装了64位版本和正确的64位版本?我正在重新安装64位版本。请先尝试我在编辑中提出的建议。让我知道这是否有效。每当我更改目标框架--“.NET framework 3.5”时,它都可以工作,但“.NET framework 4.0”显示错误。。为什么?有什么想法吗?…请帮忙…@RajeshAbraham,请不要说“请帮忙”。在这一点上。在4.0框架中可能有不同的调用。如果该文件甚至存在于4.0框架中,我在我的单元测试项目中也会遇到同样的错误,并已将上述内容添加到我的app.config中。但我还是犯了同样的错误。(我试图对crystal report生成的PDF电子邮件进行单元测试)当我添加此部分时,另一个我在运行应用程序CrystalDecisions.Shared.SharedUtils CrystalDecisions.ReportSource.ReportSourceFactory时遇到另一个错误CrystalDecisions.Windows.Forms.dll中发生了类型为“System.TypeInitializationException”的未处理异常
<startup useLegacyV2RuntimeActivationPolicy="true">
 <startup useLegacyV2RuntimeActivationPolicy="true" >
    <supportedruntime version="v4.0" sku=".NETFramework,Version=v4.0" />
 </startup>