繁体   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