0

vs2005のCrystalReport2005とCrystalReport2010は相互にサポートすべきではありませんか?
少なくとも、PCにCR2005があり、CR2010にアップグレードした場合は、機能するはずです。私は開発者であり、CRのすべてのバージョンをインストールする権利があります。また、CRのユーザーである場合は、互換性を持たせる必要があります。

SAPからの声明をご覧ください。

Crystal Reportsの各バージョンには、正しくデプロイする必要がある独自のランタイムがあるため、デプロイされたランタイムが、プロジェクトで参照されているVisualStudio.NET用のCrystalReportsアセンブリと一致していることが重要です。

私は間違っていますか、それとも正しいですか?

4

2 に答える 2

1

Crytsal Report REPORTSは、さまざまなバージョンで互換性を維持します
別のバージョンを使用してレポートの作業を開始すると、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はサーバーにインストールされているバージョンです。

于 2012-06-01T08:36:39.967 に答える
0

ほとんどの場合、CRの現在のバージョン(それが何であれ)は、ファイル形式の古いバージョンを読み取ることができます。ただし、保存しようとすると、ファイルは現在のバージョンの形式に更新されます。

そうは言っても、古いバージョンのCR(v5以前だと思います)は、サブレポートとそのコンテナーの間で情報を使用Fetch()および受け渡すために使用されていました。Store()これらの関数はUFLに含まれていました。可変スコープを使用するようにアーキテクチャを切り替えたときShared、UFLはインストールに自動的に含まれていませんでした。手動で追加する必要がありました。この決定は多くの報告を「破った」。これは正確にはファイル形式の互換性の問題ではありませんが、彼ら(SAP nee BusinessObjects nee Crystal Decisions nee Seagate Software)がそのような免責で行動したことを思い出すことができるのはこのときだけです。

于 2012-06-01T11:53:36.697 に答える