Когда я проверяю зависимости обоих пакетов NuGet (1) с <TargetFrameworks>netstandard1.2;net45</TargetFrameworks>
и (2) с <TargetFrameworks>netstandard1.2;netstandard2.0;net45</TargetFrameworks>
, я вижу, что netstandard1.2 включает NETStandard .Library (> = 1.6.1) , что, вероятно, является "графом зависимостей", описанным в ответе @ Baruch.
Зависимости ObjectDumper.Net (1)
Зависимости ObjectDumper.Net (2)
Насколько мне известно, я могу использовать <TargetFrameworks>netstandard1.2;net45</TargetFrameworks>
, если я хочу поддерживать оба, netstandard1.2 и netstandard2.0. Проект netstandard2.0, использующий пакет netstandard1.2 NuGet, ссылается на NETStandard.Library 2.0.3 (который удовлетворяет минимальным требованиям> = 1.6.1). Таким образом, ненужные пакеты NuGet не будут установлены.