水晶報表版本:CRforVS2013_13_0_13。vs2013
在水晶報表添加數據集,啓動時報錯:
“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”或它的某一個依賴項。系統找不到指定的文件。
解決辦法:
在app.config 配置文件添加:useLegacyV2RuntimeActivationPolicy="true"
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
startup配置節中的useLegacyV2RuntimeActivationPolicy屬性是在.NET4.0中新增的,默認是false,表示:使用默認的 .NET Framework 4 激活策略,該激活策略將加載 .NET Framework 4 通過使用公共語言運行時 (CLR) 版本 4 所創建的程序集,以及 CLR 早期版本通過使用受支持的低於版本 4 的最高 CLR 版本所創建的程序集。
現在如果當程序在.NET4.0環境下要使用.NET2.0及.NET3.5的程序時就必須將useLegacyV2RuntimeActivationPolicy設置爲true,同時還要注意,需要在startup配置節的字節中添加supportedRuntime配置節,並指定爲"v4.0",表示使用.NET4.0運行時來運行程序。