Разница между добавлением ссылки и добавлением пакета Nuget в проект в Visual Studio - PullRequest
0 голосов
/ 19 октября 2018

У меня есть проект VS (2015).Я вижу раздел "Ссылки" в представлении Solution Explorer моего проекта, который включает в себя такие вещи, как System.Core.Я предполагаю, что это DLL-файлы, которые были добавлены в проект?

Я также могу щелкнуть правой кнопкой мыши файл проекта (снова в обозревателе решений) и выбрать опцию «Управление пакетами NuGet».Я знаю, что NuGet позволяет мне добавлять внешний код в мой проект (например, внешние .dll и связанные файлы).

В чем разница между добавлением ссылки на мой проект и добавлением .nupkg в мой проект?Просто .nupkg может содержать целый ряд других вещей, кроме .dll (например, документация)?Зачем мне использовать один или другой?

1 Ответ

0 голосов
/ 20 октября 2018

В чем разница между добавлением ссылки на мой проект и добавлением .nupkg в мой проект?

NuGet практически не отличается от добавления ссылок вручную и, в конечном счете, добавляет ссылки напроект.Это инструмент, который автоматически добавляет нам сборки и управляет ими, эффективно повышая эффективность наших проектов разработки.

Для получения более подробной информации вы можете проверить документ о nuget :

Проще говоря, пакет NuGet представляет собой один ZIP-файл с расширением .nupkg, который содержит скомпилированный код (DLL), другие файлы, связанные с этим кодом, и описательный манифест, который включает в себя такую ​​информацию, как номер версии пакета.Разработчики с кодом для совместного использования создают пакеты и публикуют их на общедоступном или частном хосте. Потребители пакетов получают эти пакеты от подходящих хостов, добавляют их в свои проекты и затем вызывают функциональность пакета в своем коде проекта.Затем сам NuGet обрабатывает все промежуточные детали.

Поскольку NuGet поддерживает частные хосты наряду с общедоступным хостом nuget.org, вы можете использовать пакеты NuGet для совместного использования кода, который является эксклюзивным для организации или рабочей группы.Вы также можете использовать пакеты NuGet в качестве удобного способа разложить свой собственный код и использовать его только в своих проектах.Короче говоря, пакет NuGet является разделяемой единицей кода, но не требует и не подразумевает каких-либо конкретных средств совместного использования.

.

Это просто .nupkgможет содержать целую кучу других вещей, кроме .dll (например, документацию)?

Да, пакет NuGet может включать в себя указанные файлы.

Зачем мне использовать одно или другое?

Nuget предоставляет несколько дополнительных преимуществ:

  • он автоматически настраивает ваши проекты, добавляя ссылкик необходимым сборкам, созданию и добавлению файлов проекта (например, конфигурации) и т. д.
  • предоставляет обновления пакетов
  • делает все это очень удобно

IУверен, что после его использования вы поймете, что у него много преимуществ.

Проверьте Зачем использовать NuGet для получения более подробной информации.

Надеюсь, это поможет.

...