水晶報表綁定數據源報錯


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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章