开发用新版本,运行继续 用老版本水晶报表的做法
例如从:vs2012升级到vs2017后,老版本的水晶报表不能适用于vs2017
在config文件添加如下
<runtime>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.CrystalReports.Engine" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportSource" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.Shared" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.Web" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.Windows.Forms" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.ClientDoc" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.CommonControls" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.CommonObjectModel" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.Controllers" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.CubeDefModel" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.DataDefModel" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.DataSetConversion" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.ObjectFactory" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.Prompting" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.ReportDefModel" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.XmlSerialize" publicKeyToken="692fbea5521e1304" culture="neutral" />
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>