Windows Assembly

2025-09-19

筆記處理「剖析器錯誤訊息: 無法載入檔案或組件 'Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其相依性的其中之一。 系統找不到指定的檔案。」的方式

logo

說明

Windows 的應用系統開發,元件的使用可以透過 Nuget 安裝,直接包裝成 DLL 檔案或者是獨立進行安裝,以上兩種安裝方式都可以在元件當中參考使用。

而本次碰到的問題是使用 ReportViewer 這個元件,再遷移伺服器後找不到指定檔案的問題。

處理思路是去檢查伺服器上的 GAC (Global Assembly Cache) 當中是否有安裝這個元件。

可以透過路徑 C:\Windows\Assembly 來檢查:

較新作業系統版本檢視畫面會略有不同,需要自己切入 GAC_MSIL 目錄。此外 .NET 4.0 版本的元件會放在 C:\Windows\Microsoft.NET\assembly 目錄底下。

發現是版本 8.0.0 與 9.0.0 不一致的問題後,處理思路有兩個方法,一個是安裝正確版本的元件或者是調整專案參考的版本。