Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# nuget包的核心依赖项不';无法复制到bin目录_C#_.net_Visual Studio_F#_Nuget - Fatal编程技术网

C# nuget包的核心依赖项不';无法复制到bin目录

C# nuget包的核心依赖项不';无法复制到bin目录,c#,.net,visual-studio,f#,nuget,C#,.net,Visual Studio,F#,Nuget,我在一个C#library(DLL)项目中使用ExcelFinancialFunctions nuget包(我们称之为a),该项目a由项目B引用,我有一个单元测试项目C引用项目B 因此依赖路径是CBA ExcelFinancial函数取决于Fsharp.Core 现在,当我构建项目C时,Fsharp.Core.dll会被复制到带有ExcelFinancialFunctions.dll的项目A的bin目录中,但对于项目B和C,情况并非如此;他们的bin目录只有ExcelFinancialFunct

我在一个C#library(DLL)项目中使用ExcelFinancialFunctions nuget包(我们称之为a),该项目a由项目B引用,我有一个单元测试项目C引用项目B

因此依赖路径是CBA

ExcelFinancial函数取决于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,但没有调查它尝试加载更高版本的原因)

感谢您在此处分享您的解决方案,您可以将其作为答案接受。这对阅读此帖子的其他社区成员可能会有所帮助。@LeoLiu MSFT谢谢。我已将其标记为已接受。我希望有人能提供尝试加载更高版本的原因。