我想使用同一nuget软件包的两个不同版本。但是我想在解决方案的单独项目中使用它们。我原以为这不是问题,但看起来(NuGet工具很乐意在不同项目中安装不同版本)却在运行时不乐意引用它们。
为说明起见,我的解决方案中有项目A和B。项目A要使用版本1.0.0的Acme nuget软件包,项目B要使用版本2.0.0的Acme nuget软件包。
我得到的错误是:
Could not load file or assembly 'Acme, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1a2b34567890123' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.
当然,项目A引用了类库项目B-我相信,这实质上是导致问题的原因。
我如何说服我的解决方案允许每个项目使用所需的nuget版本?