Как использовать разные версии пакета 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?

0 ответов

Другие вопросы по тегам