SharePoint 2016 vs部署報錯:無法載入功能xxx未能載入檔案或程式集xxx或它的某一個依賴項。系統找不到指定的檔案
阿新 • • 發佈:2019-02-20
環境描述:
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重新開啟,手動解除安裝已部署等操作都不行。
解決辦法:
- 重建專案(不推薦)
即重新建立個專案,把程式碼什麼的都重新拷貝或複製過去。
- 更換專案簽名
舊金鑰(key.snk)刪除,然後右擊專案---屬性---簽名---選擇強名稱金鑰檔案---下拉,選擇新建。然後填寫合適名稱,可以不要密碼。
參考:
https://thesharepointfarm.com/2013/03/farm-solution-deployment-problems-could-not-load-file-or-assembly/