![](/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.