无法加载文件或程序集crdb_adoplus.dll。

37

针对以下错误:

无法加载文件或程序集‘file:///C:\Program Files\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll’或其某个依赖项。

除了通过解决方案外,还有其他解决该错误的方法吗?

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

那个解决方案在我的应用中不起作用

8个回答

78

请使用这段代码。 它可能对你有所帮助。

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

这与您略有不同。欲了解更多详情,请访问此链接Crystal Report Viewer


这个略微与你不同!没错! - ABS
适用于我(.net 4.6.1) - Liquid Core
它对我有用,谢谢,你能解释一下为什么会发生这种情况吗? - Osama Gadour
只需要将<startup>更改为<startup useLegacyV2RuntimeActivationPolicy="true">就可以了。 - midohioboarder
也适用于我。.NET 4.7 Visual Studio 2017 - Fernando A. O. da Silva

12

将第一行更改以使其成功运行

在解决方案资源管理器中打开文件“App.config”之后

先前:

<startup> 

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

当前:

<startup useLegacyV2RuntimeActivationPolicy="true">

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

谢谢您的简单解释,它让我免去了烦恼 :) - Hashmatullah Noorzai

5

仅使用

<startup useLegacyV2RuntimeActivationPolicy="true">
</startup>

这适用于所有框架!


2

如果您正确设置了SBO(我希望如此:)),则这些问题基本上会发生在SBO SDK的不同组件之间存在具有不同.NET版本的程序集。请检查您的计算机上是否安装了旧版本的SAP BO SDK。

希望这可以帮助您。


1

进行干净的Crystal Reports安装。

我必须卸载所有的Crystal(运行时和针对Visual Studio的版本), 然后仅安装Crystal Reports for Visual Studio 2019(SP26) 最后,我勾选了“针对Visual Studio”版本中包含的运行时安装复选框。


1

尝试将以下代码插入到您的app.config或web.config文件中:

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

0
当在ASP.Net应用程序中遇到此问题时,请检查IIS中应用程序的应用程序池。将应用程序池从.Net 2.0更改为.Net 4.0。
这将解决该问题。

-1
按照以下步骤操作: 右键点击项目,然后点击属性 -> 编译 -> 高级编译选项 -> 点击目标框架并选择 .Net Framework 3.5 -> 然后点击确定。
这就是简单的解决方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接