2013-07-10 56 views
1

我已經繼承了VB.NET應用程序,其中有一系列Crystal Report RPT文件在編譯時嵌入到應用程序中。看起來,也有一些VB類封裝了這些報告,並以這種方式訪問​​。刪除嵌入的水晶報告

我收到的要求是他們不希望再嵌入這些RPT文件,他們希望將它們保留爲外部文件,以便最終用戶可以根據需要修改它們。

我需要做些什麼才能將這些RPT文件保存爲外部文件,然後我必須對這些包裝類做些什麼(如果有的話)?看起來這些類是自動生成的。

回答

0

我做了類似的事情,從來沒有遇到包裝類的麻煩。 RPT文件是真正重要的。

在Visual Studio中打開您的解決方案,轉到RPT文件的屬性並將Build Action設置爲Content

+0

謝謝,我從來沒有在Build Action中使用過這個內容。如果可能,這仍然會將RPT文件放入運行時目錄(EXE所在的位置)正確嗎?如果我將實際報告(安裝時)放在不同的目錄中怎麼辦? – Wizaerd

+0

順便說一句,我做到了這一點,它將文件複製到我的BIN目錄中的Reports目錄,並且它還將關聯的VB類文件複製到同一目錄中。任何人都可以解釋嗎? – Wizaerd

+0

不確定。當VS和安裝時,我的水晶報告駐留在/我/ bin /文件夾(不在)下的/ Reports /文件夾中。我的解決方案是Web應用程序。報告的.vb文件的構建操作應該是編譯的。 – basher

0

我有同樣的VB.NET項目(類庫)。每增加一個Crystal,我的DLL就越大,12 Mb。我在每個RPT中將Build Action設置爲None,並刪除了每個.vb包裝類。我finfin DLL文件現在是64 KB!