Зачем нам нужен менеджер пакетов, такой как Nuget?

Я знаю, что диспетчер пакетов, такой как NuGet, помогает нам, когда мы хотим использовать сторонние компоненты.

Со страницы Nuget Codeplex:

NuGet - это бесплатная система управления пакетами, ориентированная на разработчиков с открытым исходным кодом, для платформы .NET, предназначенная для упрощения процесса включения сторонних библиотек в приложение .NET во время разработки.

Существует большое количество полезных сторонних библиотек с открытым исходным кодом для платформы .NET, но для тех, кто не знаком с экосистемой OSS, может быть сложно использовать эти библиотеки в проекте.

Позволять'Взять ELMAH в качестве примера. Это'Хорошая утилита регистрации ошибок, которая не зависит от других библиотек, но все еще является проблемой для интеграции в проект. Вот шаги, которые нужно предпринять:

Find ELMAH
Download the correct zip package.
“Unblock” the package.
Verify its hash against the one provided by the hosting environment.
Unzip the package contents into a specific location in the solution.
Add an assembly reference to the assembly.
Update web.config with the correct settings which a developer needs to search for. 

И это для библиотеки, которая не имеет зависимостей. Представьте себе, что вы делаете это для NHibernate.Linq, который имеет несколько зависимостей, каждая из которых требует аналогичных шагов. Мы можем сделать намного лучше!

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

Эти шаги - простые задачи, которые мы выполняем, когда хотим настроить проект. это только для автоматизации добавления сторонних компонентов и снижает вероятность ошибки в файлах конфигурации? или у него гораздо больше обязанностей!

Ответы на вопрос(2)

Ваш ответ на вопрос