![](/img/trans.png)
[英]Referencing FSharp.Core from Visual Web Developer Express
[英]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目錄中,但項目B和C並非如此; 它們的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.