在Crystal Report中分配DataSource时发生FileNotFoundException

时间:2014-05-21 04:56:54

标签: c# crystal-reports visual-studio-2013 filenotfoundexception

在报表中分配数据源时抛出System.IO.FileNotFoundException execption。 我正在使用visual studio 2013,C#4.5,WinForm应用程序。我为visual studio 13安装了水晶报告。

这是代码

    DataSet ds = new DataSet();
    ds.Tables.Add(new DataTable("administration_CashDeskManager_Reports_ReportDataBusinessObject"));
    ds.Tables.Add(new DataTable("administration_CashDeskManager_Reports_ReportDataDetailBusinessObject"));

    Reports.CrystalReport.rptCashDeskTransactionLog Report = new Reports.CrystalReport.rptCashDeskTransactionLog();
    Report.SetDataSource(ds);
    crViewer.ReportSource = Report;

Report.SetDataSource(ds)命令引发错误。

我认为此错误是特定于版本的错误。

例外细节:

  

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

     

其他信息:无法加载文件或程序集   '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'或其依赖项之一。系统找不到指定的文件。

2 个答案:

答案 0 :(得分:4)

在配置中添加以下部分后再试一次:

<startup uselegacyv2runtimeactivationpolicy="true">
  <supportedruntime version="v4.0" />
</startup>

答案 1 :(得分:3)

在App.Config文件中使用以下代码:

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