无法加载文件或汇编或其依赖项之一.该系统找不到指定的文件


 X <= nuget package A <= DLL version 1
 X <= nuget package B <= DLL version 2

所以我的项目X引用了两个第三方Nuget软件包A和B。两个软件包都引用相同的DLL,但具有不同的版本。现在,问题似乎在构建时间,dllv1在bin文件夹中被dllv2覆盖。在运行时,找不到投诉DLLV1中的代码。

我已经在bin文件夹中添加了一个汇编配置文件以绑定到dllv2。但这似乎没有改变任何东西。

这是一个使用msbuild构建的CSHARP项目。

问题:

  1. 汇编可以解决此问题的正确工具?
  2. 解决此问题的正确方法是什么?

我找到了问题的根本原因。我的程序正在PowerShell运行,PowerShell不会加载我的应用程序的配置。我需要使PowerShell的配置具有我的绑定。

相关内容

最新更新