簡體   English   中英

Crystal Reports 和 .NET 4 - 無法加載文件或程序集(使用 useLegacyV2RuntimeActivationPolicy=“false”)crdb_adoplus.dll

[英]Crystal Reports and .NET 4 - Could not load file or assembly (with useLegacyV2RuntimeActivationPolicy=“false”) crdb_adoplus.dll

一點背景知識 - 我的應用程序目前是在 .NET 3.5 中構建的,但我想將其遷移到 .NET 4.0。 當我將所有項目更改為指向 .NET 4.0 時,我的應用程序運行良好,直到我嘗試打開 Crystal Report。

我的錯誤如下:

Could not load file or assembly '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' or one of its dependencies. The system cannot find the file specified.

我已經搜索過,這個問題的答案很多,都是在 app.config 中添加以下內容的變體:

  <startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>

但是,此解決方案對我不起作用。 我在我的項目中使用了另一個程序集(更具體地說,Intuit 的 ProFile),一旦我設置了 useLegacyV2RuntimeActivationPolicy="true",它就不起作用。 我認為這是因為他們的一些稅務引擎是 v4 之前的程序集。

所以我的問題是我如何從這里開始? 將我的應用程序留在 .NET 3.5 中實際上只是一個臨時修復。

我可以在運行時切換 useLegacyV2RuntimeActivationPolicy(即在加載 Crystal Report 之前將其設置為 true)還是這是一個黑客攻擊/甚至可能?

有沒有更好的辦法?

任何見解將不勝感激。

謝謝,

您的運行時安裝/部署出現了不同步的情況。 它不應該尋找“dotnet1”文件夾。 嘗試刪除所有 Crystal 組件。 為 .Net 4 設置項目。安裝 VS 2010 Crystal 附加組件,然后安裝運行時引擎的任何 SP。

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

在錯誤的路徑中上傳然后繼續。 它會起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM