【问题标题】:Exception with crystal reports水晶报告例外
【发布时间】:2015-02-10 23:43:09
【问题描述】:

我正在开发使用 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 对于 .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll' 或其依赖项之一。

在安装过程中未创建文件夹 dotnet1。只有文件夹 dotnet。 有人知道如何解决这个问题吗?

谢谢。

【问题讨论】:

  • 您是否尝试卸载水晶报表并在其他路径中重新安装。
  • 库山我试过了。此外,在安装过程中没有对话框,我可以在其中选择安装目录。但我尝试卸载它,然后再次安装。结果是一样的 - 上面的错误。
  • 您可以尝试更改 .NET 框架版本吗? 4.5是我的偏好。请在执行此操作之前进行备份。因为有时它可能会搞砸解决方案。
  • Kushan 谢谢,但是这个解决方案和这个解决方案中的所有项目都是基于.NET 4.5.1

标签: c# crystal-reports


【解决方案1】:

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

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

另见

【讨论】:

  • 您能否解释一下您是如何找到解决方案的以及为什么会发生此错误?
  • 我不知道为什么会发生这个错误,但我通过谷歌搜索找到了解决方案。我从中使用的来源都列在“另见”位的原始答案中。
【解决方案2】:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
</startup>
</configuration>

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 现有答案很好地涵盖了这一点。
    【解决方案4】:

    以上所有解决方案在我的项目中都不起作用,应用程序进入中断模式。我通过在配置中的 app.config 中添加以下行来解决这个问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多