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はサーバーにインストールされているバージョンです。