【问题标题】:Crystal Reports and .NET 4 - Could not load file or assembly (with useLegacyV2RuntimeActivationPolicy="false") crdb_adoplus.dllCrystal Reports 和 .NET 4 - 无法加载文件或程序集(使用 useLegacyV2RuntimeActivationPolicy="false")crdb_adoplus.dll
【发布时间】:2014-01-26 20:01:29
【问题描述】:

一点背景知识 - 我的应用程序目前是在 .NET 3.5 中构建的,但我想将它迁移到 .NET 4.0。当我将所有项目更改为指向 .NET 4.0 时,我的应用程序运行良好,直到我尝试打开 Crystal Report。

我的错误如下:

Could not load file or assembly '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' or one of its dependencies. The system cannot find the file specified.

我已经搜索过,这个问题有很多答案,形式是在 app.config 中添加以下变体:

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

但是,此解决方案对我不起作用。我在我的项目中使用了另一个程序集(更具体地说,是 Intuit 的 ProFile),一旦我设置了 useLegacyV2RuntimeActivationPolicy="true",它就不起作用了。我认为这是因为他们的一些税务引擎是 pre v4 程序集。

所以我的问题是我如何从这里开始?将我的应用程序留在 .NET 3.5 中实际上只是临时修复。

我可以在运行时切换 useLegacyV2RuntimeActivationPolicy(即在我加载 Crystal Report 之前将其设置为 true)还是这是一个 hack / 甚至可能?

有没有更好的办法?

任何见解将不胜感激。

谢谢,

【问题讨论】:

  • 如果您查看我的问题中的 app.config 代码,您会发现它与您说我的问题“可能重复”的问题的已接受答案相同,但答案确实如此不适合我。我还说我读了很多类似的问题,但没有解决我的问题,这就是我发帖的原因。我的问题不是重复的,所以下次请仔细阅读这个问题。谢谢。
  • 您使用的是什么版本的 Visual Studio? (只是检查旧版本是 Crystal 自带的,而新版本没有)我在 VS2008 中创建的项目中遇到了类似的问题,目前在 VS 2013 中维护。
  • 我正在使用 VS 2012 和 2013 (我实际上在 VS 2010 中尝试过也无济于事)。我不能确定这个项目是在哪个版本的 VS 中创建的,但我会假设它是 VS 2008。

标签: c# .net vb.net crystal-reports clr


【解决方案1】:

在您的运行时安装/部署中有些东西不同步。它不应该寻找“dotnet1”文件夹。尝试移除所有 Crystal 组件。为.Net 4设置项目。安装VS 2010 Crystal插件,然后安装运行时引擎的任何SP。

【讨论】:

  • 一有空闲时间,我一定会尝试一下。非常感谢您的建议,希望我能在不久的将来将其标记为答案:)
【解决方案2】:
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

上传路径出错,然后继续。它会起作用的。

【讨论】:

    猜你喜欢
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2022-01-03
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    相关资源
    最近更新 更多