2012-03-07 170 views
1

我正在使用crystalreportviewer控件(版本10.5.3700.0)構建winforms應用程序。應用程序正常工作(它從資源加載報告並顯示正常)。 但是,當我把我的應用程序在運行時版本12.0.1100.0和12.0.2000.0的服務器(其他電腦)上。 我的應用程序根本沒有顯示,甚至沒有顯示錯誤:/Crystal Reports在PC和服務器上報告不同版本

我試圖在我的應用程序中使用dll的版本12.0.1100.0刪除引用並添加新的,但這會產生錯誤。

我無法在服務器上安裝運行時10.5。

是否可以將版本12.0.xxxx中的控件添加到Visual Studio 2008? 如何做到這一點?

我認爲,如果我在我的應用程序中使用版本12.0.xx控件,它將正常工作。

請幫忙!!!

我做了什麼:

我已刪除從工具箱CrystalReportViewer控件,並添加含有12.0版本的DLL新的,但沒有運氣。視覺是添加控制,所有參考,但控制不可見:/

回答

3

正在安裝相同的最佳解決方案運行時在服務器上。
無論如何,你可以使用此XML在你的app.config或web.config中:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="CrystalDecisions.CrystalReports.Engine" publicKeyToken="692fbea5521e1304" culture="neutral"/> 
     <bindingRedirect oldVersion="xx.x.xxxx.x" newVersion="yy.y.yyyy.y"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="CrystalDecisions.Shared" publicKeyToken="692fbea5521e1304" culture="neutral"/> 
     <bindingRedirect oldVersion="xx.x.xxxx.x" newVersion="yy.y.yyyy.y"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="CrystalDecisions.ReportSource" publicKeyToken="692fbea5521e1304" culture="neutral"/> 
     <bindingRedirect oldVersion="xx.x.xxxx.x" newVersion="yy.y.yyyy.y"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     ... 
    </assemblyBinding> 
    </runtime> 

其中oldVersion是你用於開發和NEWVERSION版本是安裝在服務器上的版本

+0

我試圖但是,我需要成爲一名將版本12.0.1100.0中的控件添加到我的表單中的工具。如果我用新的替換DLL的我和添加控制形式是不顯示,它就像一個時鐘控件。有什麼想法呢? – Misiu 2012-03-07 13:45:56

+0

抱歉,從未使用12.0控件,嘗試在新的空白項目中工作..無論如何,如果你不解決這個問題,bindingRedirecting將允許你部署在服務器上。祝你好運! – 2012-03-07 13:50:41

+0

我的應用程序獲取ID作爲參數,然後在窗體上顯示已生效的報表。任何提示如何在10.5中創建應用程序,並在安裝了運行時12的服務器上運行?任何鏈接,示例項目mayby? :) – Misiu 2012-03-07 18:04:43

0

嗯,我有使用CrystalReports,但爲Web。我面臨同樣的問題。 CR對版本和其他內容非常無聊。 我們在這裏的解決方案是保留10.5版本並在服務器上安裝相同的版本。 不過,也許這些鏈接可以幫助你以某種方式:

下載水晶報表的只有包: http://resources.businessobjects.com/support/additional_downloads/runtime.asp

尋找任何類型的水晶報表下載: https://websmp230.sap-ag.de/sap%28bD1wdCZjPTAwMQ==%29/bc/bsp/spn/bobj_download/main.htm

+0

我所做的是從工具箱中刪除CrystalReportviewer控件,並從dll中添加了一個包含版本12.0的新控件,但沒有運氣:/ – Misiu 2012-03-07 12:32:41

+0

Humm,ok。不顯示任何錯誤?生成報告的頁面可以訪問嗎?訪問該頁面時會發生什麼? – 2012-03-07 12:36:13

+0

正如我在做一個winform應用程序之前所說的:)是否有可能用新版本替換工具箱中的該控件? – Misiu 2012-03-07 12:39:13