2012-05-12 116 views
0

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

當我運行客戶計算機上的應用程序會顯示這個錯誤:

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

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

該方案還具有以下內容的配置文件,如果沒有這些報告沒有任何計算機上工作(我認爲這是一個已知的bug):

<?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> 

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

回答

0

如果缺少.net程序集,可以使用融合日誌msdn來檢查缺少的庫,如果.net部分正常,請使用依賴關係walker link進行檢查。

如果所有的依賴關係都很好 - 檢查Windows事件日誌中是否有錯誤,那麼安全部分可能會有一些提示。

它可能不完全是它,但我解決了我的問題,這個link

1

該圖像上的錯誤消息是關於「System.Web」丟失。因此,如果您運行的是WinForms應用程序,那麼我懷疑您使用的是「.Net Framework 4客戶端配置文件」,而不是完整的「.Net Framework 4」。

在您的項目設置中,將目標框架更改爲「.Net Framework 4」,而不是「.Net Framework 4客戶端配置文件」。這至少可能會解決無法加載程序集System.Web錯誤。