![](/img/trans.png)
[英]Asp.Net app in VS2017 using Crystal Reports error 'Invalid Subreport Name'
[英]Asp.net Crystal Reports changes to child reports not showing in vs2017 debug/release mode
與第一個鏈接中的用戶相似,我繼承了一個ASP.NET Web應用程序,該應用程序使用Crystal Reports顯示報告。 我被要求編輯一些報告並做出一些新報告,但是當在IDE中運行站點時調用報告時,我的子報告更改未顯示。 從我讀到的內容中我知道,.rpt文件已放入DLL,但是父報表更改如何工作而子報表更改卻沒有?
我正在處理的報告是輸出信息的父報告,然后有5個嵌入式子報告(子報告)輸出其余信息。 (所有報告均以PDF格式顯示。)
我原本無法看到對父母或孩子報告的更改,但是昨天我發現(解決此問題的第4天),當我將“解決方案配置”下拉列表從“調試”更改為“釋放”時,我對PARENT報告的更改正確顯示在運行中的站點IDE。 但是,無論我對子報告的更改是什么,正在運行的代碼都是我最初提供/編譯的代碼,並且不包含任何子報告.rpt更改。 正在運行的文件必須/必須放在我的計算機上的某個地方,我將所有代碼從零帶到了這里,並且可以在我的IDE中構建和運行。
我做過/檢查過的事情:
我正在編輯的子報告和父報告.rpts都位於同一目錄中。 它們在solution \\ subproject \\ Reports中。 我已驗證對更改后立即修改的文件的更改。
我嘗試了啟動/停止IDE
我嘗試啟動/停止計算機
我嘗試在重建后發布項目。 無錯誤發布,但子報表更改未顯示。
我嘗試右鍵單擊單個.rpt文件,然后選擇“發布ReportName.rpt”。 給出錯誤消息,指出bin / Release / PublishOutput網站不存在。
在屬性窗格中:所有.rpt文件的“生成操作”都設置為“內容”。
我將“復制到輸出目錄”屬性更改為“始終復制”。
通過IDE啟動站點后,更改的文件將立即復制到:solution \\ subproject \\ bin \\ Reports \\
現在,我已將“解決方案配置”下拉列表設置為“發布”,相應的“構建/配置管理器”設置為“發布”。 平台是任何CPU,並選中所有構建復選框。 (未選中“部署”復選框。)
我還沒有嘗試過“刪除ASP.net臨時文件”。
我的研究包括: 水晶報表未顯示報表更改
然后這樣: ASP.NET 2.0應用程序中的Crystal Reports-報告更改未顯示
在SAP網站上也看到了一些內容,但丟失了鏈接...
正如弗蘭克在上面指出的那樣:
'您是分別更新主報表中的子報表還是僅更新子報表文件。 如果您確實進行了單獨更新,則需要打開主報表,然后右鍵單擊子報表,然后選擇“重新導入子報表”。
編輯子報表,重新導入和重建站點可以在運行IDE時看到我的更改! 非常感謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.