Я собираюсь переместить сюда все свои эссе из другого блога. Ниже приведена одна из статей. В то время должна была использоваться RTM-версия VS2005. Я не знаю, существует ли эта проблема.
В недавнем проекте мне нужно было нарисовать линейную диаграмму на основе данных, поэтому я хотел использовать для этого инструмент создания отчетов, входящий в состав VS2005. Поначалу все шло гладко, но потом я обнаружил, что диаграммы, нарисованные на странице, не могут меняться при изменении параметров. Я провел большую часть дня, борясь с этим, и в конце концов я обнаружил, что произошла ошибка. отсутствие вызова ReportViewer.LocalReport.Refresh. Сверхурочная работа сильно запутала мою голову...
Но чего я до сих пор не могу понять, так это проблем, возникших при выпуске системы. Я напрямую использую функцию публикации VS2005 для публикации системы. Он использует предварительно скомпилированный метод. Я удалил опцию «Разрешить обновление этого предварительно скомпилированного сайта». После публикации на сервере отчет не может быть отображен. Я обнаружил, что причина может заключаться в том, что не удается найти путь к файлу отчета. По этой причине я изменил ReportPath на странице aspx на относительный адрес, но он все еще не работал. Позже я удалил атрибут ReportPath в файле. aspx и использовал метод Server.MapPath в файле cs, но результат все равно не сработал. На самом деле нет другого выбора, кроме как выбрать опцию «Разрешить обновление этого предварительно скомпилированного сайта», опубликовать, и тогда файл отчета на сервере станет доступен. Выбор этой опции, я думаю, может немного повлиять на производительность, но это может оказать небольшое влияние на производительность. прогресс очень близок в настоящее время, и это только на данный момент. Если я найду ответ на этот вопрос в будущем, я добавлю его сюда.
[2006-2-13] Изменение:
кажется, что причина может быть найдена. После предварительной компиляции публикации файл отчета становится файлом-маркером, как и другие файлы aspx, после публикации на сервере. Файл отчета может перезаписать этот файл «маркера». Может быть, это тоже проблема VS2005
http://www.cnblogs.com/Ricky81317/archive/2007/01/10/616974.html
?