L'outil Reportviewer est manquant dans visual studio 2017 RC

je viens juste de commencer à écrire un logiciel de rapports dans la nouvelle version de visual studio nommé visual studio 2017 RC mais je viens de remarquer que les outils de base reportviewing sont absents des formulaires windows et du modèle de demande WPF. Est-ce que quelqu'un peut me dire pourquoi l'outil reportviewer a disparu de visual studio 2017 ? Vraiment à avoir de la difficulté à passer . Est-il une alternative à travailler avec cet outil dans visual studio ?

28
demandé sur TanvirArjel 2016-11-21 09:02:06

3 réponses

mise à Jour: Microsoft a publié un document le 18 avril 2017 décrivant comment configurer et utiliser l'outil de reporting dans Visual Studio 2017.

Visual Studio 2017 n'a pas le ReportViewer outil installé par défaut dans la boîte à outils. Installation de l'extension Microsoft Rdlc Rapport Designer de Visual Studio et en ajoutant cela à la boîte à outils, on obtient un composant non visuel qui apparaît sous le forme.

Microsoft Support m'avait dit qu'il s'agissait d'un bug, mais qu'à partir du 21 avril 2017, il fonctionnait comme prévu.

les étapes suivantes doivent être suivies pour chaque projet qui nécessite ReportViewer.

  • Si vous avez ReportViewer dans la boîte à outils, le supprimer. Mettre en surbrillance, cliquez-droit et supprimer.
    • vous devrez avoir un projet avec un formulaire ouvert pour le faire.
  • si vous avez le Microsoft Rdlc Concepteur de rapports pour Visual Studio extension installée, désinstallation.
  • fermez votre solution et redémarrez Visual Studio. C'est une étape cruciale, les erreurs se produiront si VS n'est pas redémarré la commutation entre les solutions.
  • ouvrez votre solution.
  • ouvrez la Console NuGet Package Manager (Tools/NuGet Package Manager/Package Manager Console)
  • à L'invite PM> entrez cette commande, le cas est important.

    Install-Package Microsoft.ReportingServices.ReportViewerControl.WinForms

    Vous devriez voir le texte description de l'installation du paquet.

Maintenant, nous pouvons ajouter temporairement ReportViewer outil à la boîte à outils.

  • faites un clic droit dans la boîte à outils et utilisez Choose Items...

  • nous devons naviguer vers la DLL appropriée qui se trouve dans les solutions Packages dossier, alors cliquez sur le bouton parcourir.

  • dans notre exemple, nous pouvons coller dans le dossier packages comme indiqué dans le texte du Gestionnaire de paquets. Console.

    C:\Users\jdoe\Documents\Projects\_Test\ReportViewerTest\WindowsFormsApp1\packages

  • Puis double-cliquez sur le dossier nommé Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80

    le numéro de version changera probablement à l'avenir.

  • puis double-cliquez sur lib et net40.

  • enfin, double clic sur le fichier Microsoft.ReportViewer.WinForms.dll

    Vous devriez voir ReportViewer coché dans la boîte de dialogue. Faites défiler vers la droite et vous verrez la version 14.0.0.0 qui y est associée.

  • cliquez sur OK.

ReportViewer se trouve maintenant dans la boîte à outils.

  • faites Glisser l'outil à la forme souhaitée(s).

  • une fois rempli, supprimez le ReportViewer outil à partir de la boîte à outils. Tu ne peux pas l'utiliser avec un autre projet.

  • vous pouvez sauver le projet et êtes prêt à partir.

N'oubliez pas de redémarrer Visual Studio tout moment vous avez besoin d'ouvrir un projet avec ReportViewer de sorte que la DLL est chargée à partir du bon endroit. Si vous essayez d'ouvrir une solution avec un formulaire avec ReportViewer sans redémarrer, vous verrez des erreurs indiquant que le "The variable 'reportViewer1' is either undeclared or was never assigned.".

si vous ajoutez un nouveau projet à la même solution dont vous avez besoin pour créer le projet, enregistrez la solution, redémarrez Visual Studio et alors vous devriez être en mesure d'ajouter le ReportViewer au formulaire. Je l'ai vu ne pas fonctionner la première fois et apparaître comme un composante non visuelle.

lorsque cela se produit, supprimer le composant du formulaire, supprimer le Microsoft.ReportViewer.* références du projet, sauvegarder et redémarrer fonctionne généralement.

43
répondu Rich Shealer 2018-03-19 14:21:57

Pour moi, il a travaillé par les trois étapes suivantes:

  1. mise à jour de Visual Studio à la dernière version.
  2. ajouter Assistant Rapport / RapportAjouter/Nouvel Élément menu par:
    • Aller au menu Visual Studio Outils / Extensions et mises à jour
    • Choisir en Ligne dans le panneau de gauche.
    • rechercher Microsoft Rdlc Rapport Designer de Visual Studio
    • télécharger et installer.
  3. ajout de la commande de visionneuse de rapport par:

    • Va Gestionnaire De Package NuGet.

    • Installation Microsoft.ReportingServices.ReportViewerControl.Winforms

    • Allez dans ce dossier: %USERPROFILE%.nuget \ packages\microsoft.reportingservices.reportviewercontrol.winforms\140.1000.523\lib\net40
    • faites Glisser le Microsoft.ReportViewer.WinForms.dll le fichier et de le déposer à Visual Studio boîte à outils la Fenêtre.

WebForms applications:

  1. sur Le même.
  2. sur Le même.
  3. ajout de la commande de visionneuse de rapport par:

    • Va Gestionnaire De Package NuGet.

    • Installation Microsoft.ReportingServices.ReportViewerControl.WebForms

    • Allez dans ce dossier: %USERPROFILE%.nuget \ packages\microsoft.reportingservices.reportviewercontrol.webforms\140.1000.523\lib\net40
    • faites Glisser le Microsoft.ReportViewer.WebForms.dll le fichier et de le déposer à Visual Studio boîte à outils la Fenêtre.

C'est tout!

4
répondu Jack J 2018-06-21 09:44:24

veuillez noter que cette procédure d'ajout des services de rapports décrits par @Rich Shealer ci-dessus sera répétée chaque fois que vous démarrez un projet différent. Afin d'éviter que:

  1. si vous avez besoin de configurer un autre ordinateur (par exemple, à la maison sans internet), alors gardez vos installateurs téléchargés à partir du marché quelque part en sécurité, c'est-à-dire:

    • Microsoft.DataTools.ReportingServices.vsix, et
    • Microsoft.RdlcDesigner.vsix
  2. récupérez les bibliothèques suivantes dans le dossier packages ou bin de l'application que vous avez créée avec les services de reporting:

    • Microsoft.ReportViewer.Commun.DLL
    • Microsoft.ReportViewer.DataVisualization.dll
    • Microsoft.ReportViewer.Conception.dll
    • Microsoft.ReportViewer.ProcessingObjectModel.dll
    • Microsoft.ReportViewer.WinForms.dll
  3. Installer les 2 composants à partir du 1er ci-dessus

  4. ajouter les dlls de 2 ci-dessus comme références (projet>références>ajouter...)
  5. (optionnel) ajouter l'onglet Reporting à la barre d'outils
  6. ajouter des articles à Les rapports de l'onglet
  7. accédez au dossier bin ou à l'endroit où vous avez les dlls ci-dessus et ajoutez-les

Vous êtes maintenant prêt à partir! ReportViewer icône sera ajouté à votre barre d'outils, et vous trouverez également maintenant des modèles de rapport et de ReportWizard ajouté à votre liste commune de modèles lorsque vous voulez ajouter un nouvel élément... (Rapport) à votre projet

NB: lorsqu'ils sont configurés en utilisant Nuget package manager, les modèles de rapport et de ReportWizard sont groupés sous Reporting. À l'aide de mon la méthode décrite ci-dessus n'ajoute toutefois pas le groupement de rapports dans les Modèles installés, mais je ne pense pas que ce soit un problème étant donné qu'il vous permet d'intégrer rapidement rdlc sans internet et sans télécharger ce que vous avez déjà à partir de Nuget à chaque fois!

3
répondu Hannington Mambo 2017-11-07 20:34:18