我遇到了一个非常奇怪的问题看起来很有趣看起来像是和我一起玩的一些东西。 我正在使用Crystal-Report Version 13.0.2000.0和Visual Studio 2010.前几天我收到了与Crystal-Report相关的错误,即:
无法加载文件或程序集'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 '或其中一个依赖项。系统找不到指定的文件。
在谷歌搜索后我发现solution,然后我将以下代码添加到app.config文件中并且运行良好,我没有错误,也没有例外。
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime Version="v4.0" sku=".NETFramework, Version=v4.0" />
</startup>
今天当我想在我的其他项目中使用相同的解决方案时,它显示了我应该下载的消息.NetFrwamework 4.0并且它导致项目无法运行。我以为我错过了配置中的一些东西,所以我去看看我在之前的项目中做了什么配置。有趣的一点是,当我打开项目时它向我显示相同的消息下载.NetFramework 4.0,虽然它在很多天前工作得非常好,我没有任何问题。但现在 .... 。
我不知道是什么问题。 任何建议都会有所帮助。
答案 0 :(得分:6)
花了好几个小时后,我解决了我的问题,我不知道怎么办?!!但它不再抛出任何异常。 我做过的事情:
我把它改回4.0(它生成app.config)然后编译它,它自动添加以下代码:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime Version="v4.0" sku=".NETFramework, Version=v4.0" />
</startup>
我运行了我的应用程序,没有任何错误和异常。我不知道问题是什么,但通过这些步骤,我解决了我的问题。
答案 1 :(得分:1)
只有一件事,对某人有用:在VS 2010中使用Crystal Reports,你必须使用Framewok 4.0(不是Framewok 4.0 Client Profile)
答案 2 :(得分:-2)
您可以在C:\ Program Files(x86)\ SAP BusinessObjects \ Crystal Reports for .NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86中创建名为“dotnet1”的文件夹,并复制dll crdb_adoplus.dll它。这个解决方案对我有用。