簡體   English   中英

C#/ Crystal Reports錯誤

[英]C# / Crystal Reports Error

我使用C#2010創建了一個WinForms應用程序。它包含使用Crystal Reports for C#2010創建的報表。目標框架是.Net Framework 4,目標平台是x86。

當我在客戶的計算機上運行該應用程序時,它顯示以下錯誤:

http://img824.imageshack.us/img824/6223/errorro.png

在我的電腦上它工作得很好。 他的操作系統是Windows Vista x64。 我的操作系統是Windows 8 x64。 我已經嘗試安裝x86和x64運行時但沒有工作。 我已經安裝了x86框架,並嘗試清除臨時文件夾,安裝所有更新,安裝.Net Framework 4可分發,並且主要是我在互聯網上找到的每個建議,但這個錯誤不斷出現。

該程序還有一個包含以下內容的配置文件,沒有它,報告在任何計算機上都不起作用(我認為這是一個已知的錯誤):

<?xml version="1.0"?>
<configuration>
    <configSections>
    </configSections>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0"/>
    </startup>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>

它適用於運行Windows 7 x64和x86 CR Runtime的另一台計算機,它可以在我的計算機上運行,​​但是我無法讓它在他的計算機和另一台運行Windows 7 x64的計算機上運行。 我一直試圖讓它工作好幾天但無濟於事。 除了包含Crystal Report的表單外,該程序運行良好。 任何幫助是極大的贊賞。

該圖像上的錯誤消息是缺少“System.Web”。 因此,如果您正在運行WinForms應用程序,那么我懷疑您使用的是“.Net Framework 4 Client Profile”而不是完整的“.Net Framework 4”。

在項目設置中,將目標框架更改為“.Net Framework 4”而不是“.Net Framework 4 Client Profile”。 這至少可能會修復無法加載程序集System.Web錯誤。

我找到了解決方案。 雖然客戶端安裝了.Net Framework 4版本[不是客戶端配置文件],但它需要在此處找到的擴展版本:

http://www.microsoft.com/en-us/download/details.aspx?id=17851

希望我浪費的所有時間都可以用於任何有同樣問題的人。

如果它缺少.net程序集,你可以使用fusion log msdn來檢查缺少哪個庫,如果.net部分沒問題,請檢查依賴walker 鏈接

如果所有依賴項都很好 - 檢查Windows事件日志中的錯誤,可能會有一些關於安全性部分的提示。

它可能不完全是,但我用這個鏈接解決了我的問題。

暫無
暫無

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

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