Crystal reports Crystal报告的兼容性

Crystal reports Crystal报告的兼容性,crystal-reports,compatibility,Crystal Reports,Compatibility,vs2005的crystal report 2005和crystal report 2010是否应该相互支持? 至少如果我的电脑里有CR2005,并且我升级到CR2010,它应该可以工作。我是一名开发人员,我有权安装CR的每个版本,如果我是CR的用户,他们应该是使其兼容的人 从SAP中查找一条声明: 由于Crystal Reports的每个版本都有自己的特定运行时 必须正确部署,部署的运行时 与Visual Studio的Crystal Reports程序集保持一致 项目中引用的.NET 我错了

vs2005的crystal report 2005和crystal report 2010是否应该相互支持?
至少如果我的电脑里有CR2005,并且我升级到CR2010,它应该可以工作。我是一名开发人员,我有权安装CR的每个版本,如果我是CR的用户,他们应该是使其兼容的人

从SAP中查找一条声明:

由于Crystal Reports的每个版本都有自己的特定运行时 必须正确部署,部署的运行时 与Visual Studio的Crystal Reports程序集保持一致 项目中引用的.NET


我错了还是对了?

Crytsal Report报告了不同版本的兼容性
当您开始使用不同版本的报表时,IDE只会建议您说“报表是使用不同版本编辑的”。
无论如何,报表可以在不同的运行时上使用,您不需要修改它们

您在上使用的解决方案(在我的例子中是WEB应用程序)应该与部署应用程序的服务器上安装的运行时相匹配。 无论如何,还有一个
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是安装在服务器上的版本。

在大多数情况下,CR的当前版本(无论是什么版本)将能够读取文件格式的旧版本。但是,如果尝试保存该文件,该文件将更新为当前版本的格式

也就是说,较旧版本的CR(我认为是v5和更早版本)使用
Fetch()
Store()
在子报表及其容器之间传递信息;这些功能包含在UFL中。当他们切换架构以使用
共享
变量范围时,UFL不会自动包含在安装中;它需要手动添加。这一决定“打破”了许多报道。虽然这并不完全是一个文件格式兼容性问题,但这是我唯一一次记得他们(SAP nee BusinessObjects nee Crystal Decisions nee Seagate Software)如此肆无忌惮地行事