À l'aide de ReportViewer VS 2013
J'ai une VS 2010 application WPF qui utilise ReportViewer (RDLC) dont je suis en train de construire dans VS 2013. J'ai un problème avec la compilation. En 2010 (.NET 4) il a bien fonctionné avec Microsoft.ReportViewer.WinForms.
De construire en vertu de 2013, j'ai trouvé deux packages NuGet:
Micosoft.ReportViewer.WebForms v 11.0.0.0 (notez l'orthographe!)
et:
ReportViewer.Commune de 10,0
À l'aide de la première, un message d'erreur me dit:
erreur CS0012: Le type du Système".Web.L'INTERFACE utilisateur.IScriptControl " est défini dans une assemblée qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'Système.Web.Les Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Je n'arrive pas à trouver ce montage exact; utilisez une autre version, j'obtiens:
erreur MC1000: Inconnue erreur de build, 'format Binaire de la valeur de l'attribut personnalisé n'était pas valide.'
J'ai essayé avec ma demande de ciblage .NET 4.0 et j'ai aussi essayé de ciblage 4.5.1; rien ne semble fonctionner.
Comment puis-je créer une application WPF utilisant VS 2013, ciblant au moins .NET 4.0 (bien que je préfère le plus récent), et à l'aide de RDLC?
Quels composants dois-je l'installer? Ce que les packages NuGet dois-je utiliser? Ce assemblées (versions) dois-je de référence, et où puis-je les trouver?
OriginalL'auteur Zenilogix | 2013-12-30
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de la ReportViewer
WinForms
assemblée, pasWebForms
qui est pour les applications web. Je sais que votre application WPF, mais vous devez utiliser les WinForms spectateur.Trouvé la VISIONNEUSE de RAPPORTS 2012 RUNTIME ici: microsoft.com/en-ca/download/confirmation.aspx?id=35747 ...installé, et ajout de la référence par l'intermédiaire d'parcourir de fichier (pas un composant répertorié). Est-ce comme prévu?
Il ne serait pas répertorié dans les composants, sauf si vous avez installé les assemblées dans le GAC. Donc, oui, vous devriez utiliser la fonction parcourir et de stocker ces assemblées dans votre source de contrôle. Assurez-vous que la copie locale est définie sur true pour les assemblages.
Testé avec succès
OriginalL'auteur Greg Ennis