ReportViewer erreur - La définition du rapport " n'est pas valide. Impossible de charger le fichier ou l'assembly Microsoft.ReportViewer.ProcessingObjectMode
J'ai ReportViewer dans mon projet. Quand je crée .exe de ce fichier dans InstallShield dans Vsual Studio 2012-je ajouter dans Redistributables Microsoft ReportViewer 2010
.
Quand je fais installer mon application sur Windows 8 - tous les ReportViewer l'affiche du rapport correctement.
Je vais avoir des problèmes sur Windows XP
ReportViewer se charge correctement mais affiche cette erreur au lieu de corriger Rapport:
Une erreur s'est produite lors de local de traitement de rapport. La définition de
le rapport " n'est pas valide. Une erreur inattendue a eu lieu en Rapport
La transformation.N'a pas pu charger le fichier ou l'assembly
Microsoft.ReportViewer.ProcessingObjectMode. Version =11.0.0.,
Culture=neutral, PublicKeyToken=89845dc8080cc91 ou l'un de ses
les dépendances. ce système ne peut pas trouver le fichier spécifié.
Je vous assure que dans references I have added Microsoft.ReportViewer.Winfroms 11.0.0.0
et Copy Local = true
.
Comment puis-je résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
Je upvoted la réponse marqué comme réponse parce que j'ai été, en effet, disparu .dll - mais je n'ai pas de résoudre de la manière la @Marek suggéré. Je suis l'aide de VS2013 et d'installation de Microsoft.Déclaration de package nuget résolu le problème. Je suggère à toute personne ayant ce problème de les essayer. De cette façon, vous obtenez automatiquement toutes les dépendances.
Découvert que cette erreur signifie que vous êtes absent
Microsoft.ReportViewer.PorcessingObjectMode.dll
version 11.0.0.0
. Il n'y a qu'une solution:Sur votre
Windows 8
Machine suivant:Ouvrir l'invite de commande dos (appuyez sur START + R puis tapez cmd et appuyez sur ENTRÉE)
Type
cd ..
jusqu'à ce que vous êtes surC:\ >
TypeCd windows\assembly\gac_msil\Microsoft.ReportViewer.pro*
et appuyez sur entréeJuste type
cd 11*
Puis tapez
copy * c:\
La
.dll
seront copiés sur votreC
répertoire.Ce fichier il suffit de copier dans votre
Program Files
surWindows XP machine
dans le dossier où votre demande a été installé.Espère que cela aide les autres comme je l'ai été stuct ce problème depuis longtemps.
De Marek réponse est excellente et m'a aidé, je voulais juste ajouter un fichier supplémentaire que le mien besoin. En plus de
J'ai aussi besoin de
(Je suis en cours d'exécution à partir d'un serveur qui a SQLServer, mais pas Reporting Services alors peut-être que c'est pourquoi le 2e fichier est manquant.)
Que Marek a souligné, vous devez copier le fichier à l'aide de l'invite de commande, parce que la Dll dans GAC_MSIL sont cachés dans l'Explorateur Windows, de sorte que vous ne verrez pas si vous rechercher à l'aide de l'Explorateur.
J'étais perplexe parce que je suis de la génération d'un PDF avec une tâche quotidienne, donc tout ce que je voyais dans mon fichier journal a été l'erreur cryptique
"An error occurred during local report processing."
je n'ai jamais vu la ReportViewer du visage, qui au moins vous indique le fichier manquant.Pour résoudre ce problème, j'ai créé un quickie programme de test et affiche le ReportViewer, ce qui fait qu'il est plus clair de la Dll dont j'avais besoin:
Could not load file or assembly Microsoft.SqlServer.Types
. Comment puis-je obtenir ou télécharger une seule Microsoft.SqlServer.Types.dll ou un minimum de redistribuable pour un serveur Windows 2008R2 ?Pour le début
Il est nécessaire pour l'installation de nuget paquets de 'de Microsoft.Rapport.Viewer' , 'ReportViewer.WebForms' , 'De Microsoft.ReportViewer.WinForms' et aussi 'de Microsoft.SqlServer.Types de
https://www.nuget.org/packages/ReportViewer.WebForms/
https://www.nuget.org/packages/Microsoft.ReportViewer.WinForms/
https://www.nuget.org/packages/Microsoft.Report.Viewer/
https://www.nuget.org/packages/Microsoft.SqlServer.Types/
Ensuite, il convient de rechercher le web.config pour certaines balises