В чем разница между добавлением ссылки на мой проект и добавлением .nupkg в мой проект?
NuGet практически не отличается от добавления ссылок вручную и, в конечном счете, добавляет ссылки напроект.Это инструмент, который автоматически добавляет нам сборки и управляет ими, эффективно повышая эффективность наших проектов разработки.
Для получения более подробной информации вы можете проверить документ о nuget :
Проще говоря, пакет NuGet представляет собой один ZIP-файл с расширением .nupkg, который содержит скомпилированный код (DLL), другие файлы, связанные с этим кодом, и описательный манифест, который включает в себя такую информацию, как номер версии пакета.Разработчики с кодом для совместного использования создают пакеты и публикуют их на общедоступном или частном хосте. Потребители пакетов получают эти пакеты от подходящих хостов, добавляют их в свои проекты и затем вызывают функциональность пакета в своем коде проекта.Затем сам NuGet обрабатывает все промежуточные детали.
Поскольку NuGet поддерживает частные хосты наряду с общедоступным хостом nuget.org, вы можете использовать пакеты NuGet для совместного использования кода, который является эксклюзивным для организации или рабочей группы.Вы также можете использовать пакеты NuGet в качестве удобного способа разложить свой собственный код и использовать его только в своих проектах.Короче говоря, пакет NuGet является разделяемой единицей кода, но не требует и не подразумевает каких-либо конкретных средств совместного использования.
.
Это просто .nupkgможет содержать целую кучу других вещей, кроме .dll (например, документацию)?
Да, пакет NuGet может включать в себя указанные файлы.
Зачем мне использовать одно или другое?
Nuget предоставляет несколько дополнительных преимуществ:
- он автоматически настраивает ваши проекты, добавляя ссылкик необходимым сборкам, созданию и добавлению файлов проекта (например, конфигурации) и т. д.
- предоставляет обновления пакетов
- делает все это очень удобно
IУверен, что после его использования вы поймете, что у него много преимуществ.
Проверьте Зачем использовать NuGet для получения более подробной информации.
Надеюсь, это поможет.