【问题标题】:Crystal reports error in SetDataSourceCrystal 在 SetDataSource 中报告错误
【发布时间】:2012-06-12 01:06:42
【问题描述】:

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

我收到以下代码错误:

 CrystalReport1 cr1 = new CrystalReport1();
 cr1.SetDataSource(dt1); //Error 
无法加载文件或程序集 'file:///C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win64_x64\dotnet1\crdb_adoplus.dll ' 或其依赖项之一。系统找不到指定的文件。

【问题讨论】:

    标签: c# visual-studio-2010 crystal-reports-2008


    【解决方案1】:

    您可能需要安装水晶报表运行时文件。您应该能够进行谷歌搜索以找到它们。错误消息非常明确地告诉您问题是缺少 .dll。阅读它;)

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

    【讨论】:

    • 您确定安装的是 64 位版本和正确的 64 位版本吗?
    • 我正在重新安装 64 位版本。
    • 首先尝试我在编辑中建议的内容。让我知道这是否有效。
    • 每当我更改目标框架 - '.NET Framework 3.5' 它正在工作,但 '.NET Framework 4.0' 显示错误.. 为什么?有什么想法吗?...请帮忙..
    • @RajeshAbraham 请不要再说“请帮忙”。在那张纸条上。 4.0 框架中可能有不同的调用。如果该文件甚至存在于 4.0 框架中。
    【解决方案2】:

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

    <startup useLegacyV2RuntimeActivationPolicy="true">
    

    【讨论】:

    • 我在我的单元测试项目中遇到了同样的错误,并将上述内容添加到我的 app.config 中。但是我仍然遇到同样的错误。 (我正在尝试对水晶报告生成的 PDF 的电子邮件进行单元测试)
    • 当我添加此部分时,另一个我在运行应用程序时遇到另一个错误 CrystalDecisions.Shared.SharedUtils CrystalDecisions.ReportSource.ReportSourceFactory CrystalDecisions.Windows 中发生了“System.TypeInitializationException”类型的未处理异常。 Forms.dll
    【解决方案3】:
     <startup useLegacyV2RuntimeActivationPolicy="true" >
        <supportedruntime version="v4.0" sku=".NETFramework,Version=v4.0" />
     </startup>
    

    在 app.config 中添加此代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多