От чего зависит, какая версия сборки встроена в папку bin - PullRequest
0 голосов
/ 03 августа 2020

Я непосредственно сослался на пакет NuGet x с v5.0.

Другой пакет NuGet, на который я ссылаюсь, имеет ссылку на этот пакет x, но с версией v4.0.

Что определяет, какая сборка версия встроена в папку bin?

1 Ответ

1 голос
/ 03 августа 2020

В вашем случае v5.0 пакета x восстанавливается, и соответствующая библиотека целевой платформы копируется в выходной путь вашего приложения из-за Ближайшие победы правило, которое определяет версию пакета, ближайшую к вашему приложению в графе зависимостей. При ссылке на разные версии пакетов, находящихся на одинаковом расстоянии от вашего приложения, применяется правило Cousin Dependencies .

Чтобы «увидеть», какая версия разрешена с помощью Visual Studio, go для вашего проекта в обозревателе решений и разверните Зависимости | Пакеты . В качестве альтернативы вы можете использовать do tnet list package , чтобы перечислить ссылки на пакеты для проекта, или dotnet list package --include-transitive, чтобы дополнительно получить список пакетов, от которых зависят пакеты верхнего уровня.

...