Создание приложения .NET для разных версий Crystal Report в Visual Studio 2010 - PullRequest
2 голосов
/ 26 июля 2010

Как создать приложение .NET, ориентированное на разные версии или, возможно, более низкие версии Crystal Report в Visual Studio.

Клиентский компьютер содержит среду выполнения Crystal Report 9, а также установленный дизайнер.

Теперь он запускает приложение .NET, использующее компоненты Crystal Report в Visual Studio 2008/2010, предназначенное для Crystal Report 9, без установки каких-либо дополнительных сред выполнения, кроме указанных выше.Если да, то как?

1 Ответ

4 голосов
/ 06 января 2011

Вы можете использовать этот XML в вашем app.config или web.config:

  <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="CrystalDecisions.CrystalReports.Engine" publicKeyToken="692fbea5521e1304" culture="neutral"/>
        <bindingRedirect oldVersion="13.0.2000.0" newVersion="12.0.2000.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CrystalDecisions.Shared" publicKeyToken="692fbea5521e1304" culture="neutral"/>
        <bindingRedirect oldVersion="13.0.2000.0" newVersion="12.0.2000.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CrystalDecisions.ReportSource" publicKeyToken="692fbea5521e1304" culture="neutral"/>
        <bindingRedirect oldVersion="13.0.2000.0" newVersion="12.0.2000.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CrystalDecisions.Windows.Forms" publicKeyToken="692fbea5521e1304" culture="neutral"/>
        <bindingRedirect oldVersion="13.0.2000.0" newVersion="12.0.2000.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CrystalDecisions.Enterprise.Framework" publicKeyToken="692fbea5521e1304" culture="neutral"/>
        <bindingRedirect oldVersion="13.0.2000.0" newVersion="12.0.1100.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CrystalDecisions.Enterprise.InfoStore" publicKeyToken="692fbea5521e1304" culture="neutral"/>
        <bindingRedirect oldVersion="13.0.2000.0" newVersion="12.0.1100.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

в атрибуте "oldVersion" вы должны указать версию, которую хотите заменитьверсия в атрибуте "newVersion"

...