Voy a mover todos mis ensayos de otro blog aquí. El siguiente es uno de los artículos. La versión RTM de VS2005 debería haberse utilizado en ese momento. No sé si este problema todavía existe.
En un proyecto reciente, necesitaba dibujar un gráfico de líneas basado en datos, así que quería usar la herramienta de informes que viene con VS2005 para hacerlo. Al principio todo fue bien, pero luego descubrí que los gráficos dibujados en la página no podían cambiar con los cambios de parámetros. Pasé la mayor parte de la tarde luchando con esto, y fue realmente un desastre. La falta de llamada a ReportViewer.LocalReport.Refresh. El trabajo de horas extras me confundió mucho...
Pero lo que todavía no puedo entender son los problemas que ocurrieron cuando se lanzó el sistema. Utilizo directamente la función de publicación de VS2005 para publicar el sistema. Utiliza un método precompilado. Eliminé la opción "Permitir que este sitio precompilado sea actualizable" después de algunas pruebas. , Descubrí que el motivo puede ser que no se puede encontrar la ruta del archivo del informe. Por este motivo, cambié ReportPath en la página aspx a una dirección relativa, pero aún así no funcionó. Más tarde, eliminé el atributo ReportPath en. aspx y utilicé el método Server.MapPath en el archivo cs, pero el resultado aún no funcionó. Realmente no hay más remedio que seleccionar la opción "Permitir que este sitio precompilado sea actualizable", publicarlo y luego el archivo de informe en el servidor estará disponible. Al seleccionar esta opción, creo que puede tener un ligero impacto en el rendimiento, pero. el progreso es muy cercano en este momento, y eso es todo por ahora. Si encuentro la respuesta a esta pregunta en el futuro, la agregaré aquí.
[2006-2-13] Editar:
Parece que se puede encontrar el motivo. Después de la precompilación de la publicación, el archivo del informe se convierte en un archivo de "marcador" como otros archivos aspx después de publicarse en el servidor. El archivo de informe puede sobrescribir este archivo de "marcador".
Quizás esto también sea un problema con VS2005?