簡體   English   中英

Docusign.Esign.dll 繼承 RestSharp 依賴的依賴問題

[英]Dependency Issues with Docusign.Esign.dll's inherit RestSharp Dependency

我正在使用 Visual Studio 中的一個解決方案,其中包含多個項目。 該項目的一個區域需要 RestSharp 106.10.1,而在另一個項目(它需要與之交談)中,我們有 Docuign.ESign.dll 具有 RestSharp 106.3.1 作為內部依賴項。 當嘗試使用 Docusing dll 運行項目時,我們得到一個運行時錯誤

“無法加載文件或程序集'RestSharp,Version=106.3.1.0,Culture=neutral,PublicKeyToken=598062e77f915f75'。系統找不到指定的文件。”

dll 似乎有自己的 rest sharp 版本,但它與我們在解決方案中其他地方使用的 rest sharp 版本沖突。 我嘗試下載docusign dll源代碼,更新依賴項,並創建一個新的dll,但這破壞了docusign代碼,我嘗試在項目的app.config中進行綁定重定向,以便它使用它較低的版本,但我沒有成功。 我真的可以在這里使用一些幫助,任何幫助將不勝感激。

我和你的帖子差不多在同一時間遇到了同樣的問題。 我的情況有點簡單,但我希望這會有所幫助。

是的,DocuSign.eSign.dll 似乎真的想使用 RestSharp 版本 106.3.1。 這可能是 DocuSign DLL 中的一個錯誤,所以我希望他們的開發人員之一正在監視 docusignapi 標簽並能夠解決這個問題。

我的項目只是一個 ASP.NET C# WinForms web 應用程序,它允許您填寫一些信息,然后向 DocuSign 發送請求以發送簽名文件。 我所有以 DocuSign 為中心的代碼都在一個單獨的程序集中,所以我應該只處理一份 DocuSign.eSign.dll 和 RestSharp.dll 的副本。

當我第一次創建項目時,我使用了最新版本的 DocuSign.eSign (4.3.0)。 它帶來了 RestSharp 106.3.1 的依賴,我及時更新到 106.10.1(可能是一個錯誤)。 編譯時我收到關於找不到 RestSharp 106.3.1 的警告,並且在運行時,當找不到 RestSharp 106.3.1 時應用程序崩潰。 我今天大部分時間都在處理 DocuSign 代碼示例,逐步更新各個部分(.NET 版本、DocuSign.eSign、RestSharp),以嘗試讓它使用最新的 package 版本。

這是有效的:更新您的解決方案以使用最新版本的 DocuSign 和 RestSharp。 當您編譯時,我希望您會看到沖突版本警告。 然后對於顯示此警告的每個項目,修改 app.config 文件並將 RestSharp 的dependentAssembly 部分更改為:

  <dependentAssembly>
    <assemblyIdentity name="RestSharp" publicKeyToken="598062e77f915f75" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-110.0.0.0" newVersion="106.0.0.0" />
  </dependentAssembly>

我為 oldVersion 使用了擴展范圍,以確保涵蓋了 DocuSign 想要使用的 RestSharp 版本。 newVersion 使用“106.0.0.0”而不是“106.10.1”,因為這是在 Visual Studio 中報告的版本號。 如果您在項目引用中 select RestSharp 並查看其屬性,您將看到 106.0.0.0,而不是 106.10.1。 在構建日志中(選擇診斷時),即使文件本身的屬性為106.10.1,您也會看到它是“融合名稱”。 無論如何,這對我有用。

如果我可以回答任何問題或提供更多信息,請告訴我。

謝謝,蘭迪

暫無
暫無

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

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