Использование нескольких версий одного пакета nuget в .netcore - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть 3 проекта A, B и C, где A и B - .netcore class library, а C - WPF (.netcore).

В проекте A Pomelo.EntityFrameworkCore.MySql установлен пакет nuget, который зависит от Microsoft.EntityFrameworkCore.Relational (>= 3.1.0)

, а в проекте B Oracle.EntityFrameworkCore установлен, который зависит от Microsoft.EntityFrameworkCore.Relational (>= 2.1.11 && < 3.0.0)

Оба проекта A и B упоминаются в проекте C, но поскольку оба проекта зависят от одной и той же сборки, они не будут компилироваться.

Я также следовал этому руководству но, поскольку в .netcore нет App.config, он не работает для меня.

Вот демонстрационный проект на github

1 Ответ

0 голосов
/ 21 февраля 2020

С здесь :

Переадресация привязок - это концепция каркаса. NET, перенаправления привязки на. NET Standard и. NET Core отсутствуют.

Ваш пакет1 (Pomelo.EntityFrameworkCore.MySql) четко говорит, что для корректной работы ему требуется версия 3.1.0 или выше какой-либо сборки. И package2 (Oracle.EntityFrameworkCore) говорит, что он не будет работать, если версия той же сборки 3.0.0 или выше.

Заставив ваше приложение использовать одну версию пакета (перенаправления сборки), вы собираетесь сломать один из этих пакетов. Кого ты хочешь убить? Убейте его вручную, удалив из приложения:)

Вы пытались использовать Pomelo.EntityFrameworkCore.MySql v.2.2.6 - для этого требуется Microsoft.EntityFrameworkCore.Relational (> = 2.2.6)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...