透過VS2010 使用SAP Crystal Report的障礙排除(翻寫舊程式)

透過VS2010 使用SAP Crystal Report的障礙排除(翻寫舊程式)

[前言]

上周把網站從3.5升級到4.0,卻發現Crystal Report有編譯衝突的問題,筆者趁著228假期空檔就給他試試著.
(如果沒有需要改寫成是新開發報表者基本上應該不會有這個困擾滴~)

[說明]

主要是編譯時會有錯誤訊息說 Crystal Report有版本衝突的問題
(因為 VS2008 有內建 CR 10, SAP Crystal Report for VS2010是 CR13版要另外安裝)
雖然有時候在設計階段可以看到CR的畫面
也確認VS2010的工具箱的確是13的版本
但編譯後出現同時存在10和13的版本衝突的訊息

期間還嘗試把CR10給移除
甚至連 VS 2008 都反安裝了
結果還是沒用
(爬了一些文章才知道CR10沒這麼簡單移除...除非我的SQL2005也不要用了)

[處理]

最後使用最笨最實在的方法
(不用移除 VS2008 唷)
就是把所有舊的報表程式的aspx檔設計畫面
重新拉一次即可

筆者是先拉一個空白的aspx實作編譯沒問題後
再把舊的檔案改寫到這個空白的aspx檔
就這樣一個個慢複寫實作編譯
才終於解決了 ^ ^

[相關參考畫面]

image
青色的部分就是在設計或編譯階段實會有錯誤的提示發生(此圖為正常畫面)

 

image
雖然在設計畫面看起來是正常但在編譯畫面或是aspx的程式碼畫面就是會有錯誤訊息提示.

 

image
在SAP CR安裝完成時WebConfig會自動改寫