2014-10-01 7 views
0

У меня есть пара вопросов пакета NuGet, на которые я не могу найти ответ.Вопросы пакета NuGet (заданный NuGet * Newbie *)

Во-первых, большинство пакетов имеют одну или несколько зависимостей от других пакетов. Эти зависимости перечислены с минимальным (а иногда и максимальным) номером версии. Что такое easy способ определить этот диапазон при создании пакетов? Например, мой код зависит от конкретного пакета. Если я установлю самую раннюю версию, мой код не будет компилироваться. Если я установлю последнюю версию, мой код будет скомпилирован. Где-то вдоль линии (между самой старой и новейшей версией) был добавлен код, который мне нужен для ссылки. Как определить, где (чтение, какая версия) было добавлено в конкретном пакете, чтобы я мог установить минимальную версию?

Во-вторых, когда я устанавливаю зависимость от пакета, это все или ничего Тип вещи? При этом мне может понадобиться только сборка или две из пакета, но не все остальное. Есть ли способ избавиться от лишних вещей ? Например, пакет, который я использую, имеет косвенную зависимость от Newtownsoft.Json. Однако мой код не использует эту сборку каким-либо образом. Должен ли я просто игнорировать это? Я не хочу, чтобы дополнительные сборки, которые не требуются, плавают вокруг.

ответ

0

Для вашего второго вопроса, зависимость пакета должна быть необходима для компиляции dll, поэтому его странно, что некоторые из dll s are unnecessary. But if indeed its the case, there is no way to avoid it, in the package install process, because the NuGet recognize all the dll files under the lib folder in the nuget package, and add them as reference. But you can delete the reference from the project config file (.csproj), and in the package restore process, nuget only download and extract the nuget package. and don t касаются файлов .csproj.

Я не понял точно ваш первый вопрос, но вы можете обеспечить версию пакета nuget для своих нужд, ссылка: http://docs.nuget.org/docs/reference/versioning

Смежные вопросы