我正在开发使用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 for .NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ dotnet1 \ crdb_adoplus.dll'或其中一个依赖项。
在安装文件夹期间,未创建dotnet1。只有文件夹dotnet。 有人知道这个问题怎么解决了?
谢谢。
答案 0 :(得分:32)
我遇到了完全相同的问题。我的解决方案是将此xml添加到<configuration>
级别中的app.config文件中:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
另见:
答案 1 :(得分:5)
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
</startup>
</configuration>
由于混合模式程序集已更改,因此会出现此问题,因此建议您将以上代码用于app.config文件。
答案 2 :(得分:2)
您在app.config中使用了以下代码,并且还必须在项目属性中将.net profile 4 client设置为.net profile 4或4.5。
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
答案 3 :(得分:0)
以上所有解决方案均不适用于我的项目,并且应用程序处于中断模式。我通过在配置中的app.config中添加以下行来解决此问题。
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" />
</startup>