2010-09-22 18 views
1

J'utilise ReportViewer 9 dans WPF pour parler à un serveur SSRS distant (parce que j'ai une exigence SQL Server 2005 Reporting Services) pour ajouter des rapports à une application WPF .NET 4.0.ReportViewer 9 dans .NET 4 application possible?

Je peux créer un projet et exécuter ReportViewer 9 en utilisant .NET 3.5, mais je ne peux pas (que ce soit de ne pas être possible, ou mon manque ou connaissance) le faire fonctionner dans l'application WPF .NET 4.0. Idéalement, je lance le .NET 3.5 en tant que contrôle personnalisé ou utilisateur dans l'interface utilisateur 4.0, mais je ne fais aucun progrès avec cela.

Warning - The referenced assembly "Microsoft.ReportViewer.WinForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted framework ".NET Framework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project.

Mon prochain arrêt est de changer l'application de 4,0 à 3,5, mais je préfère ne pas. Y a-t-il un truc à faire, ou suis-je en train de courir après?

Merci, Brian

+0

Bonne chance. Je me bats avec ça depuis des mois. Ce n'est pas un profil client, ou pas .net 4.0. Report Viewer 10 a très mal cassé les propriétés de l'objet CLR, donc notre application est bloquée sur 3.5 CP/RV9. –

+0

Je n'ai pas trouvé de solution magique pour faire ça, alors je me suis contenté de 3.5 & RV9 (pas de plaisir à refactoriser une application 4.0 en 3.5 après que tout soit construit et testé). Le compromis pour l'utilisation de SSRS est plutôt bon, car il y aura beaucoup de rapports personnalisés avec ce projet. –

Répondre

0

j'ai pu le faire sans aucun problème. L'application est une application .net 4.0 (modèle MVVM) avec un backend SQL Server 2008. J'ai utilisé ReportViewer 9 et j'exécute des rapports en mode distant en utilisant le fichier .rdl. Si vous êtes intéressé à revenir à. Net 4.0 et je peux être utile, faites le moi savoir.