2010-07-26 7 views
2

Comment puis-je créer une application .NET ciblant différentes versions ou probablement les versions inférieures du Crystal Report dans Visual Studio.Création d'une application .NET pour différentes versions de Crystal Report dans Visual Studio 2010

La machine client contient le runtime Crystal Report 9 ainsi que le concepteur installé.

Maintenant, il exécute une application .NET qui utilise Crystal Report Components dans Visual Studio 2008/2010 qui cible Crystal Report 9 sans installer d'autres Runtimes en dehors de ce qui précède. Si oui comment?

Répondre

4

Vous pouvez utiliser ce code XML dans votre app.config ou 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> 

dans atribute « ancienneversion » vous devez mettre la version que vous voulez substituer à la version dans le atribute "newVersion"

+0

Je voulais utiliser la version '13 .0.2000.0 'sur le serveur de production alors que la version' .10.3.0.0.0 'est installée sur le serveur de développement. Mais, il affiche une erreur 500 lorsque les lignes ci-dessus (avec les versions correctes) sont ajoutées dans web.config. Des suggestions pour le faire fonctionner pour moi? –

Questions connexes