Вы получите это, когда один проект ссылается на другой, и оба имеют зависимость от одного и того же пакета NuGet, но разных его версий. Просто решение состоит в том, чтобы понизить один или обновить другой. Выберите версию (вы, вероятно, просто захотите использовать самую высокую версию, поскольку на самом деле нет никакой причины использовать более низкую версию для чего-то вроде ViewFeatures
). Затем отредактируйте файлы проекта и измените соответствующую строку PackageReference
на эту версию.
Возможно, на самом деле вы можете не зависеть напрямую от этого конкретного пакета, а скорее от метапакета, который его включает, например Microsoft.AspNetCore.App
. Однако то же самое относится. Убедитесь, что в обоих проектах этого метапакета используется одна и та же версия.
Последней неудачной возможностью может быть один проект в зависимости от метапакета, в то время как другой напрямую зависит от пакета ViewFeatures
, и версия одного не обязательно может фактически совпадать с версией другого. В этом случае вы можете просмотреть метапакет на nuget.org и посмотреть, какая версия отдельного пакета включена в него (он будет указан как зависимость метапакета). Убедитесь, что ваша ссылка на отдельный пакет соответствует.
Короче говоря, это может занять немного времени, но идея в том, что вам нужно получить оба проекта в одной и той же версии этого пакета, если вы хотите сослаться на один из другого.