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项目。
问题:
- 汇编可以解决此问题的正确工具?
- 解决此问题的正确方法是什么?
我找到了问题的根本原因。我的程序正在PowerShell运行,PowerShell不会加载我的应用程序的配置。我需要使PowerShell的配置具有我的绑定。