簡體   English   中英

nuget包的Fsharp.Core依賴關系不會復制到bin目錄

[英]Fsharp.Core dependency from nuget package doesn't get copied to bin directory

我在C#庫(DLL)項目(我們稱其為A )中使用ExcelFinancialFunctions nuget包,該項目A被項目B引用,並且我有一個單元測試項目C ,該項目C引用了項目B

因此依賴路徑為C > B > A

ExcelFinancialFunctions取決於Fsharp.Core。

現在,當我構建項目C時 ,Fsharp.Core.dll使用ExcelFinancialFunctions.dll復制到項目A的 bin目錄中,但項目BC並非如此; 它們的bin目錄僅具有ExcelFinancialFunctions.dll,並且每當調用ExcelFinancialFunctions.dll中的任何函數時,就會導致運行時錯誤。

我按照此答案中的步驟進行操作,發現綁定FSharp.Core的版本存在問題,因此我將以下內容添加到了單元測試項目app.config中

  <dependentAssembly>
    <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="4.4.0.0" />
  </dependentAssembly>

所以4.4.0.0是隨Nuget軟件包下載的版本,我正在進行范圍(0-5)重定向,因為在構建的輸出窗口中,我看到了一個嘗試加載高於4.4.0.0的版本的步驟,可能是嘗試從已安裝的.NET SDK加載它(我擁有.NET Framework 4.7.2,但並未調查它嘗試加載更高版本的原因)

暫無
暫無

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

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