У меня есть пара вопросов пакета NuGet, на которые я не могу найти ответ.Вопросы пакета NuGet (заданный NuGet * Newbie *)
Во-первых, большинство пакетов имеют одну или несколько зависимостей от других пакетов. Эти зависимости перечислены с минимальным (а иногда и максимальным) номером версии. Что такое easy способ определить этот диапазон при создании пакетов? Например, мой код зависит от конкретного пакета. Если я установлю самую раннюю версию, мой код не будет компилироваться. Если я установлю последнюю версию, мой код будет скомпилирован. Где-то вдоль линии (между самой старой и новейшей версией) был добавлен код, который мне нужен для ссылки. Как определить, где (чтение, какая версия) было добавлено в конкретном пакете, чтобы я мог установить минимальную версию?
Во-вторых, когда я устанавливаю зависимость от пакета, это все или ничего Тип вещи? При этом мне может понадобиться только сборка или две из пакета, но не все остальное. Есть ли способ избавиться от лишних вещей ? Например, пакет, который я использую, имеет косвенную зависимость от Newtownsoft.Json. Однако мой код не использует эту сборку каким-либо образом. Должен ли я просто игнорировать это? Я не хочу, чтобы дополнительные сборки, которые не требуются, плавают вокруг.