我'm using ExcelFinancialFunctions nuget package in a C# library (DLL) project (let' s称之为 A ),该项目 A 由项目 B 引用,并且我有一个单元测试项目 C ,引用项目 B
所以依赖路径是 C > B > A
ExcelFinancialFunctions依赖于Fsharp.Core .
现在当我构建项目 C 时,Fsharp.Core.dll被复制到ExcelFinancialFunctions.dll项目 A 的bin目录中,但项目 B 和 C 不是这样的 . 他们的bin目录只有ExcelFinancialFunctions.dll,只要调用ExcelFinancialFunctions.dll中的任何函数,就会导致运行时错误 .
1 回答
我按照answer中的步骤进行操作,发现绑定FSharp.Core版本时出现问题,所以我将下面的部分添加到单元测试项目app.config中
所以4.4.0.0是使用Nuget包下载的版本,我正在进行范围(0-5)重定向,因为在构建的输出窗口中,我看到了尝试加载高于4.4.0.0的版本的步骤,可能尝试从已安装的.NET SDK加载它(我有.NET Framework 4.7.2,没有调查它尝试加载更高版本的原因)