Изменения в Asp.net Crystal Reports для дочерних отчетов не отображаются в режиме отладки / выпуска vs2017 - PullRequest
0 голосов
/ 27 ноября 2018

Как и пользователь в моей первой ссылке, я унаследовал веб-приложение ASP.NET, которое отображает отчеты с использованием Crystal Reports.Меня попросили отредактировать некоторые отчеты и сделать несколько новых, но мои изменения подотчета не отображаются при вызове отчета с сайта, работающего в IDE.Из того, что я прочитал, я понимаю, что файлы .rpt катятся в DLL, но как работают изменения родительского отчета, а подотчета - нет?

Отчеты, над которыми я работаю, являются / являются родительским отчетом, который выводит информацию, а затем имеет 5 встроенных вложенных отчетов (дочерних?), Которые выводят остальные.(Весь отчет отображается в формате PDF.)

Изначально я не мог видеть изменения ни в родительских, ни в дочерних отчетах, но вчера обнаружил (4-й день работал над этой проблемой), что когда я изменилсяраскрывающийся список «Конфигурации решения» от «Отладка до выпуска» мои изменения в отчете «РОДИТЕЛЬ» правильно отображаются в IDE работающего сайта.Однако независимо от того, что я изменяю для дочернего отчета, код, который выполняется, - это код, который я изначально дал / скомпилировал, и не содержит никаких изменений моего подотчета .rpt.Запущенные файлы должны быть где-то на моем компьютере, я привел весь код здесь из ничего, и он собирается и запускается в моей IDE.

Вещи, которые я сделал / проверил:

И дочерний, и родительский отчёты .rpts, которые я редактирую, находятся в одном каталоге.Они находятся в решении \ подпроекте \ Отчеты.Я подтвердил изменения файлов, измененных сразу после внесения изменений.

Я попытался запустить / остановить IDE

Я попытался запустить / остановить компьютер

Я попытался опубликоватьпроект после перестройки.Публикуется без ошибок, но изменения в подотчете не отображаются.

Я попытался щелкнуть правой кнопкой мыши отдельный файл .rpt и выбрать «Опубликовать ReportName.rpt».Появились ошибки, свидетельствующие о том, что веб-сайт bin / Release / PublishOutput не существует.

На панели свойств: Действие Build для всех файлов .rpt установлено в 'Content'.

Iизменил свойство Копировать в выходной каталог на «Копировать всегда».

Как только я запускаю сайт через IDE, измененные файлы копируются в: solution \ subproject \ bin \ Reports \

Теперь, когда у меня в раскрывающемся списке «Конфигурации решений» установлено значение Release,соответствующий менеджер сборки / конфигурации настроен на выпуск.Платформа - Любой ЦП, и все флажки Build проверены.(Ни один из флажков «Развернуть» не установлен.)

Я не пробовал «Удаление временных файлов ASP.net».

В мое исследование входит следующее: Crystal Report не отображает изменения в отчете.

Тогда вот это: Crystal Reports в приложении ASP.NET 2.0 - в отчетах об изменениях не отображается

Также что-то видел на сайте SAP, но потерял ссылку ...

1 Ответ

0 голосов
/ 27 ноября 2018

Как указывает Франк выше:

'Вы обновили вложенные отчеты в основном отчете или только файлы вложенных отчетов отдельно.Если вы обновляли отдельно, вам нужно открыть основной отчет, щелкнуть правой кнопкой мыши по подотчету и выбрать «Повторно импортировать подотчет». '

Редактирование подотчета, повторный импорт и перестройка сайта позволили увидеть мои изменения, покаработает IDE!Большое вам спасибо!

...