Как использовать разные версии пакета NuGet в разных проектах?
Я хотел бы использовать две разные версии одного и того же пакета nuget. НО я хотел бы использовать их в отдельных проектах в рамках моего решения. Я ожидал, что это не будет проблемой, но похоже, что (хотя инструмент NuGet с радостью устанавливает разные версии в разных проектах) среда выполнения не рада ссылаться на них.
Чтобы объяснить, у меня есть проекты A и B в моем решении. Проект A хотел бы использовать пакет Acme Nuget версии 1.0.0, а проект B хотел бы использовать пакет Acme Nuget версии 2.0.0.
Ошибка, которую я получаю, такова:
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?