Использование одного и того же пакета nuget для нескольких проектов в решении

Я пытаюсь исправить предупреждение

Тип «X» в «A» конфликтует с импортированным типом «X» в «B».

У меня есть решение с двумя проектами: A.exe и B.dll, оба ссылаются на один и тот же nuget Newtonsoft.Json, поэтому предупреждение.

Этот вопрос (который кажется именно тем, что мне нужно) на самом деле не имеет ответа , только совет по использованию «Управление пакетами Nuget для решения», но нет инструкций, что делать, чтобы получить то, о чем задается вопрос.

В разделе «Управление пакетами Nuget для решения» я вижу, что X установлено как для A, так и для B, имеет одинаковую версию, я могу удалить его и т. д. Но как мне организовать nuget, чтобы избежать предупреждения о конфликте (потому что, как только я сошлюсь на один и тот же nuget в 2 проектах, он у меня будет) - информации об этом нет.

Вопрос: как правильно использовать один и тот же пакет nuget для нескольких проектов в решении?


person Sinatr    schedule 14.04.2016    source источник
comment
оба ссылаются на один и тот же nuget Newtonsoft.Json, поэтому предупреждение - гм, нет, это не ожидаемое поведение. Совершенно нормально, когда несколько проектов в решении ссылаются на одни и те же пакеты NuGet, и предупреждение обычно не выдается. Поэтому мне не ясно, с какой проблемой вы столкнулись, и большая часть остального вопроса кажется неуместной/построенной на плохом предположении.   -  person Damien_The_Unbeliever    schedule 14.04.2016
comment
Я предлагаю вам попробовать создать минимально воспроизводимый пример, который демонстрирует проблему, надеюсь, такую ​​же простую, как Создать пустое решение. Добавьте два проекта библиотеки классов. Сделайте X, Y, Z. См. предупреждение. Я понятия не имею, что такое X, Y и Z.   -  person Damien_The_Unbeliever    schedule 14.04.2016
comment
@Damien_The_Unbeliever, спасибо, что сказали, что это ненормально. Мне действительно не удалось создать MCVE с новым проектом с первой попытки. Дайте мне несколько минут, чтобы исследовать это.   -  person Sinatr    schedule 14.04.2016
comment
@Damien_The_Unbeliever, ты был прав. Это не имеет ничего общего с nuget, это общая проблема проекта. Удалю вопрос через несколько минут.   -  person Sinatr    schedule 14.04.2016