我已經繼承了VB.NET應用程序,其中有一系列Crystal Report RPT文件在編譯時嵌入到應用程序中。看起來,也有一些VB類封裝了這些報告,並以這種方式訪問。刪除嵌入的水晶報告
我收到的要求是他們不希望再嵌入這些RPT文件,他們希望將它們保留爲外部文件,以便最終用戶可以根據需要修改它們。
我需要做些什麼才能將這些RPT文件保存爲外部文件,然後我必須對這些包裝類做些什麼(如果有的話)?看起來這些類是自動生成的。
我已經繼承了VB.NET應用程序,其中有一系列Crystal Report RPT文件在編譯時嵌入到應用程序中。看起來,也有一些VB類封裝了這些報告,並以這種方式訪問。刪除嵌入的水晶報告
我收到的要求是他們不希望再嵌入這些RPT文件,他們希望將它們保留爲外部文件,以便最終用戶可以根據需要修改它們。
我需要做些什麼才能將這些RPT文件保存爲外部文件,然後我必須對這些包裝類做些什麼(如果有的話)?看起來這些類是自動生成的。
我做了類似的事情,從來沒有遇到包裝類的麻煩。 RPT文件是真正重要的。
在Visual Studio中打開您的解決方案,轉到RPT文件的屬性並將Build Action
設置爲Content
。
我有同樣的VB.NET項目(類庫)。每增加一個Crystal,我的DLL就越大,12 Mb。我在每個RPT中將Build Action
設置爲None
,並刪除了每個.vb包裝類。我finfin DLL文件現在是64 KB!
謝謝,我從來沒有在Build Action中使用過這個內容。如果可能,這仍然會將RPT文件放入運行時目錄(EXE所在的位置)正確嗎?如果我將實際報告(安裝時)放在不同的目錄中怎麼辦? – Wizaerd
順便說一句,我做到了這一點,它將文件複製到我的BIN目錄中的Reports目錄,並且它還將關聯的VB類文件複製到同一目錄中。任何人都可以解釋嗎? – Wizaerd
不確定。當VS和安裝時,我的水晶報告駐留在/我/ bin /文件夾(不在)下的/ Reports /文件夾中。我的解決方案是Web應用程序。報告的.vb文件的構建操作應該是編譯的。 – basher