首页 文章

来自nuget包的Fsharp.Core依赖关系不会被复制到bin目录

提问于
浏览
0

我'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目录中,但项目 BC 不是这样的 . 他们的bin目录只有ExcelFinancialFunctions.dll,只要调用ExcelFinancialFunctions.dll中的任何函数,就会导致运行时错误 .

1 回答

  • 0

    我按照answer中的步骤进行操作,发现绑定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,没有调查它尝试加载更高版本的原因)

相关问题