Je vais déplacer tous mes essais d'un autre blog ici. Ce qui suit est l'un des articles. La version RTM de VS2005 aurait dû être utilisée à ce moment-là. Je ne sais pas si ce problème existe toujours.
Dans un projet récent, j'avais besoin de dessiner un graphique linéaire basé sur des données, je souhaitais donc utiliser l'outil de rapport fourni avec VS2005 pour le faire. Tout s'est bien passé au début, mais ensuite j'ai découvert que les graphiques dessinés sur la page ne pouvaient pas changer avec les changements de paramètres. J'ai passé la majeure partie de l'après-midi à lutter contre cela, et c'était vraiment un désastre. le manque d'appel à ReportViewer.LocalReport.Refresh. Les heures supplémentaires m'ont rendu la tête très confuse...
Mais ce que je n'arrive toujours pas à comprendre, ce sont les problèmes survenus lors de la sortie du système. J'utilise directement la fonction de publication de VS2005 pour publier le système. Elle utilise une méthode précompilée. J'ai supprimé l'option "Autoriser ce site précompilé à être mis à jour". Après publication sur le serveur, le rapport ne peut pas être affiché. , j'ai trouvé que la raison peut être que le chemin du fichier de rapport est introuvable. Pour cette raison, j'ai remplacé ReportPath dans la page aspx par une adresse relative, mais cela n'a toujours pas fonctionné. Plus tard, j'ai supprimé l'attribut ReportPath dans le fichier. aspx et utilisé la méthode Server.MapPath dans le fichier cs, mais le résultat ne fonctionnait toujours pas. Il n'y a vraiment pas d'autre choix que de sélectionner l'option "Autoriser ce site précompilé à être mis à jour", publier, puis le fichier de rapport sur le serveur sera disponible. En sélectionnant cette option, je pense que cela peut avoir un léger impact sur les performances, mais. les progrès sont très proches à l'heure actuelle, et ce n'est que ça pour l'instant. Si je trouve la réponse à cette question dans le futur, je l'ajouterai ici.
[2006-2-13] Edit :
Il semble que la raison puisse être trouvée. Après la pré-compilation de la publication, le fichier de rapport devient un fichier "marqueur" comme les autres fichiers aspx après avoir été publié sur le serveur. Le fichier de rapport peut écraser ce fichier « marqueur ». C'est peut-être aussi un problème avec VS2005
http://www.cnblogs.com/Ricky81317/archive/2007/01/10/616974.html
?