J'ai un projet d'application Web VS2008 en cours de précompilation sans pouvant être mis à jour. Lorsque j'essaie de charger une page qui doit afficher un rapport RDLC à l'aide de ReportViewer, il affiche simplement une page vide. Cela fonctionne très bien dans une version non précompilée. Quel pourrait être le problème?Pourquoi mon application Web précompilée ne peut-elle pas charger le rapport RDLC?
Répondre
Le problème est que VS essaie également de compiler les fichiers RDLC, en laissant seulement un fichier de marqueur au lieu du fichier .rdlc d'origine. Le ReportViewer ne peut pas gérer cela et renvoie une erreur. Cela apparaît dans la journalisation comme:
La définition du rapport n'est pas valide. Détails: Les données au niveau de la racine sont invalides. Ligne 1, position 1.
La solution consiste à copier les fichiers RDLC d'origine dans l'application déployée. Cela peut être automatisé dans une étape de post-construction. Voir également this thread pour plus de détails sur l'erreur et this post pour plus de détails sur la modification de l'étape de post-construction pour un projet de déploiement Web. J'ai ajouté ce qui suit à mon fichier de projet Web Deployment:
<ItemGroup>
<ReportFiles Include="$(SolutionDir)Path\To\Reports\*.rdlc" />
</ItemGroup>
<Target Name="AfterBuild">
<Copy SourceFiles="@(ReportFiles)" DestinationFolder=".\Release\Reports\" />
</Target>
Cela semble être un sujet intéressant, mais il pourrait y avoir quelques meilleurs articles à ce sujet. Je crois que nous suggérons de décharger le projet, puis l'éditer en ajoutant similaire à ce qui précède, correct? Confusion est que les profils de publication ont le même schéma, et semblent presque comme une autre cible pour un tel. – Greg
Ceci peut ne pas être la solution exacte. J'ai essayé dans VS2013 et la précompilation fait partie de la publication processus, pas construire:
http://msdn.microsoft.com/en-us/library/hh475319(v=vs.110).aspx
Options de publication Extraire le fichier, puis sélectionnez Precompile lors de la publication.
L'événement post-build est exécuté avant le processus de publication/de précompilation, le fichier est copié .rdlc
avant qu'il (encore) être précompilés. Au moins, ça me ressemble à ça.
Ce résolu le problème pour moi:
qui est, j'enlever ce qui suit de web.config et définir l'action de construction au contenu:
<buildProviders>
<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</buildProviders>
Votre réponse n » ai pas t travaille pour moi. Ce qui suit a fonctionné pour moi de copier des fichiers après l'aspnet_compiler a couru.
<Target Name="AdditionalFilesForPackage" AfterTargets="CopyAllFilesToSingleFolderForPackage;CopyAllFilesToSingleFolderForMsDeploy">
<ItemGroup>
<ExtraFiles Include="$(MSBuildProjectDirectory)\Path_To_Dir\**\*" />
</ItemGroup>
<Copy SourceFiles="@(ExtraFiles)" DestinationFiles="@(ExtraFiles->'$(_PackageTempDir)\Path_To_Dir\%(RecursiveDir)%(Filename)%(Extension)')" SkipUnchangedFiles="true" />
</Target>
- 1. Pourquoi mon application ne peut-elle pas charger MvcApplication?
- 2. Pourquoi ne puis-je pas déboguer mon application Web asp.net?
- 3. Besoin d'aide avec mon rapport (rdlc)
- 4. Pourquoi mon application SWT ne fonctionne pas?
- 5. Application .NET précompilée recevant "Internet Explorer ne peut pas afficher la page Web"
- 6. Enregistrer et recharger le rapport rdlc enregistré
- 7. Mon application iPhone ne fonctionne pas sous iOS 4. Pourquoi?
- 8. Rapport RDLC Viewer Par rapport Drill
- 9. Optimisation d'un rapport RDLC
- 10. Utilisation du rapport xpath et rdlc
- 11. RDLC Exporter le rapport local vers CSV
- 12. Pourquoi mon application Django ne fonctionne pas avec Apache/mod_python?
- 13. La libération d'autorelease ne plante pas mon application pourquoi?
- 14. Pourquoi mon application graphique basée sur Swing ne répond pas?
- 15. Pourquoi mon application ne fonctionne-t-elle pas dans IE?
- 16. Matrices de rapport RDLC .NET
- 17. pourquoi mon JS ne peut pas charger le document d'un autre serveur?
- 18. Pourquoi je ne peux pas charger le module webdav?
- 19. Pourquoi mon application de traitement ne fonctionne-t-elle pas?
- 20. Pourquoi ne puis-je pas parcourir mon site Web ASP.NET?
- 21. WPF - vue et fichier de rapport RDLC
- 22. réflexion précompilée?
- 23. Pourquoi mon contexte d'application normal ne peut-il pas charger mon fichier de propriétés?
- 24. Pagination dans un rapport rdlc
- 25. La session ne reste pas active dans mon application Web
- 26. Dans mon application podomètre, pourquoi mon NSTimer ne s'arrête-t-il pas quand je le veux?
- 27. exporter le rapport rdlc en pdf cliquez sur le bouton
- 28. Pourquoi est-ce que parfois mon application web ne fonctionne pas sur l'iPhone?
- 29. Pourquoi ne puis-je pas modifier mon application Web ASP.NET au moment de l'exécution?
- 30. Pourquoi mon rapport Telerik ne reconnaît-il pas le format de page A4?
J'ai posé une question et j'ai répondu à ma propre question, pour référence future par moi-même et d'autres personnes susceptibles de rencontrer le même problème. – Daan