0

有沒有辦法讓VS2008能夠使用舊的(vs2005水晶報表)程序集並且不需要在客戶端機器上安裝任何更新?在vs2008中使用水晶報告進行多重定位

我們已將Visual Studio 2005 .net 2.0解決方案升級到Visual Studio 2008.其目的是利用IDE的改進,並且因爲它支持多目標定位。該解決方案仍然必須針對.net 2.0構建。

這一切都像廣告一樣工作,我們重建並在只安裝了.net 2.0的機器上運行它。但是在測試過程中,當我們嘗試顯示應用程序附帶的Crystal Report時,我們會遇到異常。

然後經過審查,我們發現,沒有告訴我們,Visual Studio更改了對水晶組件的引用,並將我們的解決方案指向了vs2008附帶的更新版本,這需要在客戶端計算機上更新水晶運行時。

我們嘗試刪除引用並添加舊引用,但它不會編譯。

+0

使用2005引用時會得到哪些編譯器錯誤? – Rory 2009-05-22 17:56:49

回答

0

我們嘗試過這種方式,最終只是將我們所有的機器內部升級到最新版本(不是那麼)最大。

0

我只是硬着頭皮升級。在Crystal Reports 2008中,我發現了一些數據密集型報告的性能改進。

0

我們遇到了同樣的問題。你可以讓項目引用舊的DLLS,它可以工作,但可能導致DLL地獄。在戰鬥之前,我不能推薦它。

在長期瀏覽Crystal Reports站點後,我得出的結論是,在升級到Crystal Reports 2008或切換到其他報告引擎之後沒有好的方法來解決此問題。

在我們的案例中,我們還沒有開發大量的Crytal Reports,並且我們的報告需求不大。我們切換到捆綁到Visual Studio中的Microsoft報告技術。花了一點努力才弄清楚,但到目前爲止,它看起來會做我們將需要的任何東西。不升級Crystal Reports爲我們節省了不少重金。

希望這會有所幫助。

1
  1. 不使用Crystal Reports

  2. 你可以嘗試把所有報告在一個單獨的項目。然後在VS2005中創建第二個使用相同項目的Visual Studio解決方案(添加現有項目)。 然後使用VS2005編輯您的報告。在vs2008中爲你的引用創建一個庫目錄,並引用vs2005的dll。

不知道它是否可以工作,但它可能值得一試。

+0

有趣的想法,我認爲這將實施起來很複雜,但比升級客戶端機器更簡單。由於有許多報告和報告查看者,我會檢查需要付出多少努力。 – jvanderh 2009-05-28 15:07:45

0

不使用水晶報告

您可以嘗試將所有報告放在單獨的項目中。然後在VS2005中創建第二個使用相同項目的Visual Studio解決方案(添加現有項目)。然後使用VS2005編輯您的報告。在vs2008中爲你的引用創建一個庫目錄,並引用vs2005的dll。

不知道它是否可以工作,但可能值得一試。