2012-06-01 2 views
0

Не должен ли отчет о кристаллах 2005 года vs2005 и отчет Crystal 2010 поддерживать друг друга?
По крайней мере, если у меня есть CR2005 на моем ПК, и я обновляюсь до CR2010, он должен был сработать. Я разработчик, и я имею право устанавливать каждую версию CR, и если я пользователь CR, это должен быть тот, кто должен сделать его совместимым.Совместимость Crystal Report

Узнайте заявление от SAP:

В каждой версии Crystal Reports имеет свою собственную специфическую среду выполнения, которая должен быть правильно развернут, это очень важно, чтобы развернуть выполнения быть в согласии с кристаллом Собрания отчетов для Visual Studio . Ссылка на .NET в вашем проекте.

Am i Wrong or Right?

ответ

0

Отчет Crytsal ОТЧЕТЫ ОБЯЗАННОСТИ mantain в разных версиях;
Когда вы начинаете работать с другой версией, 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 является версией установлен на сервере.

0

По большей части, текущая версия CR (независимо от того, что могло быть), сможет читать более старые версии формата файла. Однако, если вы попытаетесь сохранить его, файл будет обновлен до формата текущей версии.

При этом более старые версии CR (v5 и ранее, я думаю) использовались для использования Fetch() и Store() для передачи информации между суб-отчетами и их контейнером; эти функции содержались в UFL. Когда они переключали архитектуры для использования области видимости Shared, UFL не включался автоматически в установку; его нужно было добавить вручную. Это решение «сломало» множество отчетов. Хотя это не совсем проблема совместимости с форматом файлов, я могу вспомнить, что они (SAP nee BusinessObjects nee Crystal Decisions nee Seagate Software) действовали с такой безнаказанностью.