Crystal Reports在pc和服务器上的不同版本



我正在使用crystalreportviewer控件(10.5.3700.0版本)构建一个winforms应用程序。该应用程序运行良好(它从资源加载报告并显示良好)。但当我把我的应用程序放在运行时版本为12.0.1100.0和12.0.2000.0的服务器(其他电脑)上时。我的应用程序根本没有显示,甚至错误也没有显示:/

我试图在我的应用程序中使用12.0.1100.0版本的dll,删除引用并添加新的,但这会产生错误。

我无法在服务器上安装运行时10.5。

是否可以将12.0.xxxx版本中的控件添加到visual studio 2008?如何做到这一点?

我认为如果我在应用程序中使用12.0.xx版本的控件,它会很好地工作。

请帮忙!!!

我所做的:

我已经从工具箱中删除了Crystalreportviewer控件,并从包含12.0版本的dll中添加了一个新控件,但运气不好。Visual正在添加控件,所有引用,但控件不可见:/

最好的解决方案是在服务器上安装相同的运行时
无论如何,您可以在app.config或web.config中使用此XML:

  <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

上的版本

好吧,我使用了CrystalReports,但用于web。我也面临同样的问题。CR对版本和其他东西很无聊。我们在这里的解决方案是保持10.5版本,并在服务器上安装相同的版本。但是,也许这些链接可以在某种程度上帮助你:

要仅下载CrystalReports的软件包:http://resources.businessobjects.com/support/additional_downloads/runtime.asp

要查找任何类型的CrystalReports下载:https://websmp230.sap-ag.de/sap%28bD1wdCZjPTAwMQ==%29/bc/bsp/spn/bobj_download/main.htm

最新更新