Warum brauchen wir einen Paketmanager wie Nuget?

Ich weiß, dass Package Manager wie NuGet uns helfen, wenn wir Komponenten von Drittanbietern verwenden möchten.

Von der Nuget Codeplex Seite:

NuGet ist ein kostenloses Open-Source-Paketverwaltungssystem, das sich auf Entwickler konzentriert und auf die .NET-Plattform ausgerichtet ist. Es soll die Integration von Bibliotheken von Drittanbietern in eine .NET-Anwendung während der Entwicklung vereinfachen.

Es gibt eine große Anzahl nützlicher Open Source-Bibliotheken von Drittanbietern für die .NET-Plattform, aber für diejenigen, die nicht mit dem OSS-Ökosystem vertraut sind, kann es schwierig sein, diese Bibliotheken in ein Projekt aufzunehmen.

Nehmen wir als Beispiel ELMAH. Es ist ein feines Fehlerprotokollierungsdienstprogramm, das keine Abhängigkeiten von anderen Bibliotheken aufweist, aber dennoch eine Herausforderung für die Integration in ein Projekt darstellt. Dies sind die Schritte, die es braucht:

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. 

Und das ist für eine Bibliothek, die keine Abhängigkeiten hat. Stellen Sie sich dies für NHibernate.Linq vor, das mehrere Abhängigkeiten hat, die jeweils ähnliche Schritte erfordern. Wir können es viel besser machen!

NuGet automatisiert all diese häufigen und langwierigen Aufgaben für ein Paket sowie seine Abhängigkeiten. Es beseitigt fast alle Probleme, die mit der Einbindung einer Open Source-Bibliothek eines Drittanbieters in den Quellbaum eines Projekts verbunden sind

Diese Schritte sind einfache Aufgaben, die wir ausführen, wenn wir ein Projekt einrichten möchten. Es ist nur für die Automatisierung des Hinzufügens von Komponenten von Drittanbietern und die Möglichkeit von Fehlern in Konfigurationsdateien? oder es hat viel mehr verantwortung!?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage