VS2017 Report Designer 問題排除

前言
  專案升上Vs2017後,針對報表設計的一些問題排除記錄。

1.打開報表檔案後,無法以設計工具呈現,而是用XML Editor打開


解決方法

2.安裝完Extension後,第一次打開檔案出現要求升級的訊息窗。
通常遇到這種狀況一定是毫不猶豫的按[OK]。

若按[Cancel],則無法編輯
升級後,比對看一下差在哪裡,如下只有xmlns的宣告變成了2016

3.報表檔升級後,執行錯誤

原因
目前報表檔關聯的dll為12.0版本,在VS2015是透過nuget安裝套件[Microsoft.ReportViewer.2015.Runtime],此版本不支援最新的報表定義。

解決方法
在剛安裝的Extension的下方討論串中有提供解決方法是安裝另一套件[Microsoft.ReportingServices.ReportViewerControl.WebForms],此套件的報表dll為14.0版。
我先將舊的套件移除後,再安裝此套件。

安裝後,References會多出幾個dll及在目錄多出一個SqlServerTypes目錄,在測試後確定沒用到,將此目錄及沒用到的dll參考移除


4.根據上述第2點及第3點的替代方案
若你不想使用升級的方式,也可以選擇降級回2008的定義格式,此為stakcoverflow找到的另一個解決方式,改成2008如下圖,不過還些element需要調整,更多請參考

當你調整完後,用編輯器打開,就不會再要求你升級。
ps:怪的是你在Vs2017新增的報表檔也是2008的格式......待解。

這個網誌中的熱門文章

[TFS] 分支與合併

[.NET Core] 將專案發行至IIS