簡體   English   中英

無法在 SharePoint 2013 農場解決方案上加載文件或程序集

[英]Can not load file or assembly on SharePoint 2013 Farm Solution

我們為 SharePoint 2013 開發了一個農場解決方案,它使用第三方 dll,例如 Newtonsoft.Json,部署在 WebApplication Z5D113F2038D289F391614C390432 下還有其他供應商已經在 WebApplication Scope 下部署了農場解決方案,這些解決方案引用了相同的 dll 文件,但版本要舊得多,並且沒有更新它們的計划。 作為防止我們的應用程序覆蓋常見 dll 的解決方案,例如 Newtonsoft.Json,我們更新了 Package 清單,將 dll 部署到網絡服務器 bin 文件夾上的自定義目錄。 但是在執行時我們得到以下錯誤:

無法加載文件或程序集 Newtonsoft.Json 或其依賴項之一。 該系統找不到指定的文件。

我們如何解決這個問題? 任何幫助表示贊賞。

截圖供參考:

項目參考

參考經理

包裹清單

從解決方案中刪除原始本地 dll。

然后嘗試使用 Nuget 命令安裝 Newtonsoft Json Package:

安裝包 newtonsoft.json

重建並部署解決方案以查看它是否有效。

似乎問題在於CLR (公共語言運行時)無法定位和綁定引用的程序集,因為它被放置在自定義目錄中。

最終在web.config文件中注冊了自定義目錄:

<configuration>  
   <runtime>  
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
         <probing privatePath="bin;bin\Custom"/>  
      </assemblyBinding>  
   </runtime>  
</configuration>

要了解有關探測的更多信息,請參閱有關探測的 Microsoft 官方文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM