天天看點

水晶報表綁定資料源報錯

水晶報表版本: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運作時來運作程式。

繼續閱讀