1. 程式人生 > >SharePoint 2016 vs部署報錯:無法載入功能xxx未能載入檔案或程式集xxx或它的某一個依賴項。系統找不到指定的檔案

SharePoint 2016 vs部署報錯:無法載入功能xxx未能載入檔案或程式集xxx或它的某一個依賴項。系統找不到指定的檔案

環境描述:

SharePoint 2016 單伺服器場模式

開發工具:VS2017,專案型別(功能):計時器。

問題描述:

在用vs直接部署時,報錯如下:

部署步驟"啟用功能"中出現錯誤: 無法載入功能"CustomTimerJob_CustomTimerJobFeature"(ID: fc08a896-ddfb-451c-9d6b-0790d2abe370)的接收器程式集"CustomTimerJob, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a9acc09be8dd7f4d"。: System.IO.FileNotFoundException: 未能載入檔案或程式集"CustomTimerJob, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a9acc09be8dd7f4d"或它的某一個依賴項。系統找不到指定的檔案。

之前專案還是正常的,莫名其妙報這個錯。重啟計時器服務,重啟IIS,關閉vs重新開啟,手動解除安裝已部署等操作都不行。

解決辦法:

  1. 重建專案(不推薦)

    即重新建立個專案,把程式碼什麼的都重新拷貝或複製過去。

  2. 更換專案簽名

    舊金鑰(key.snk)刪除,然後右擊專案---屬性---簽名---選擇強名稱金鑰檔案---下拉,選擇新建。然後填寫合適名稱,可以不要密碼。

參考:

https://thesharepointfarm.com/2013/03/farm-solution-deployment-problems-could-not-load-file-or-assembly/