冷門茶包一枚。在SharePoint網站安裝網站應用程式,在其中使用ReportViewer檢視RDLC報表,發生以下錯誤:
The type 'Microsoft.SharePoint.Portal.Analytics.UI.ReportViewerMessages, Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' does not implement IReportViewerMessages
SharePoint大幅更動預設網站web.config設定,導致掛在同一網站的網站應用程式出現各種奇幻現象,向來惡名眧彰,而錯誤訊息出現SharePoint字樣更是鐵證如山。
以錯誤訊息爬文查到將以下appSetting設定註解掉的做法:
<!– <add key="ReportViewerMessages" value="Microsoft.SharePoint.Portal.Analytics…… /> –>
不過,想當然爾,問題網站的web.config並沒有這個設定可以註解,猜想是從根網站繼承來的。不想去更動根網站的SharePoint的設定,試了以下這招,appSettings既然可以<add key="…">,自然也可以<remove key="…">,在問題網站的appSettings加入以下設定:
<remove key="ReportViewerMessages" />
問題排除!