Winforms n'a pas Pu charger le fichier ou l'assembly " Microsoft.ReportDesigner, Version=10.0.0.0 " dans VS2012
C'est me rend fou. J'ai une application winforms construire dans VS2012 trageting .NET 4.5. Sur quelques formes-je utiliser un ReportViewer. Au début, j'ai travaillé avec ReportViewer pour 2012 (version 11.0.0.0). Tous fonctionne bien. Cependant, mon client ne veut pas installer cette version sur leurs postes de travail, néanmoins, parce que cette version utilise le CLR Types SQL 2012. Ne me demandez pas pourquoi, mais je dois accepter cela pour l'instant.
J'ai donc décidé d'utiliser le reportviewer version 10.0.0. J'ai téléchargé le redistributional paquet et l'a installé. J'ai également ajouté à ma boîte à outils dans VS2012 et supprimé le reportviewer dll est déjà référencé dans mon projet. Mais quand je fais glisser une version 10 reportviewer dans mon formulaire, j'obtiens l'erreur suivante:
N'a pas pu charger le fichier ou l'assembly " Microsoft.ReportDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ou une de ses dépendances. L'assemblée manifeste définition ne correspond pas à la référence d'assembly. (Exception de HRESULT: 0x80131040)
L'exécution de l'application sans erreurs, mais je n'ai pas conception appui sur les formes à l'aide de ce contrôle reportviewer, comme vous pouvez le voir dans l'image. Je tiens à vous débarrasser de l'erreur.
J'ai vérifié le GAC et ne pouvait pas trouver le mentionné MicroSoft.ReportDesigner. Il est là pour la version 9.0.0.0 et 11.0.0.0 mais pas pour 10.0.0.0.
Ligne de fond, comment puis-je utiliser le ReportViewer version 10.0.0. au moment de la conception dans VS2012 sans le problème de la conception d'erreur?
Cadre: .NET 4.5
Type d'appli : winforms
Langue : vb.net
Visual Studio: Version 2012
Contrôle: contrôle ReportViewer 10.0.0.0 SP 1
P. S. j'ai aussi testé le contrôle ReportViewer dans VS2010, il n'y a aucun problème à l'utiliser au moment de la conception.
[Mise à JOUR]
L'erreur exacte lorsque j'essaie d'ajouter le ReportViewer sur mon formulaire VS2012 est:
Ajouter à la boîte à outils a été facile. Lors de la sélection d'articles tout simplement aller à l'Reportviewer.Winforms.dll. Puis il apparaît dans la boîte à outils. Cependant, vous ne pouvez utiliser l'un des reportviewers. Soit la version qui vient avec VS2012 ou la VS2010. Autant que la question sur le GAC, j'ai vérifié C:\windows\assembly. J'ai eu une version 9.0.0.0 et 11.0.0.0. n'est pas une version 10.0.0. Mais nous allons un autre itinéraire. Afin de les résoudre, ce n'est pas la plus haute Priorité plus. Thx pour la réponse, je suis toujours curieux de savoir comment le résoudre de toute façon. 😉
OriginalL'auteur Stephan | 2013-10-10
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème. J'ai été en mesure de corriger VS 2012 designer avec la solution de contournement suivante. Je doute que cela soit la bonne façon, mais il est utile et que je n'ai rien trouvé de mieux pour l'instant.
Fermez Visual Studio 2012
Aller à C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies dossier et copie de tous les rapports de la visionneuse assemblées (noms de fichier commençant par "de Microsoft.ReportDesigner." et la version est 10.0.0.0) à l'C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies. Il sauvegarde avant de le faire.
Démarrez Visual Studio 2012 et ouvrez votre projet.
Il y a aussi une autre solution, ce qui est contraire à la précédente, copie de la Visionneuse de Rapports 11 contrôles de C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies à C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies. Cela permet aussi, et comme je le comprends, vous vous retrouverez avec le concepteur de la version 11.
Pourquoi ne pas simplement référence à la version correcte de ReportViewer que la version de Visual Studio s'attend, vous venez de mettre à jour les références manuellement à partir du répertoire respectif, selon le rapport de bug: connect.microsoft.com/VisualStudio/feedback/details/607566/... - ce n'est Pas une bonne idée de copier PrivateAssemblies de versions différentes...
OriginalL'auteur Alex Kryvdyk
Alex solution est fausse, il fonctionne mais pas le droit.
Simplement la solution est le remplacement de vieux référence avec la version actuelle de la dll
J'ai supprimé suppression de la référence Microsoft.ReportViewer.WinForms puis ajout d'une référence à Microsoft.ReportViewer.WinForms, quelle est la version v11.0.0.0
Espère que cela aide.
C'est une bonne solution. si vous êtes prêts à mettre à niveau à partir de v10.0.0.0 v11.0.0.0 . La Version 11 fonctionne très bien.
OriginalL'auteur lomec
Eu la réponse de CodeProject (voir lien ci-dessous)
Il n'a pas besoin d'une licence, c'est un Redistribuable
2008
http://www.microsoft.com/en-us/download/details.aspx?id=6576%5B^]
2010
http://www.microsoft.com/en-us/download/details.aspx?id=6442%5B^]
http://www.codeproject.com/Questions/399003/Could-not-load-file-or-assembly-Microsoft-ReportVi
OriginalL'auteur dellyjm
Alex fix, mais vous vous retrouvez dans la version précédente de la commande. Pour obtenir la v11 de la visionneuse de rapports de contrôle, fermez votre projet si il est ouvert puis accédez à l'c:\windows\assembly. Copiez le jeton de clé publique de la valeur pour le Microsoft.ReportViewer.Commun.Ressource de version 11.0.0.0. Ouvrez votre fichier de projet et de recherche de la référence à la 10.0.0.0 version de la ReportViewer. Changer la version de 11.0.0.0 et la clé publique à la valeur que vous avez copié et puis enregistrez le fichier. Une fois que vous ouvrez le projet, le ReportViewer de référence doit être dirigée vers la version correcte.
OriginalL'auteur NCGrimbo
télécharger la dll dans votre site bin
à partir de cette fenêtre dossier
(C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer)
. j'ai utilisé et il travailMicrosoft.ReportViewer.Common.dll
Microsoft.ReportViewer.WebForms.dll
Microsoft.ReportViewer.WinForms.dll
OriginalL'auteur Dare Olaniyi Timothy
ajouter une référence avec chemin d'accès suivant:
C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.Common\12.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.Common.dll
C:\Program Files (x86)\Microsoft Visual Studio 14.0\ReportViewer\Microsoft.ReportViewer.WinForms.dll
OriginalL'auteur Syed Shahid Amin
it's worked for me