Worauf kommt es bei Nuget-Paketen an?

8

Vielleicht mache ich hier etwas falsch oder pure Ignoranz ausdrücken, aber ich kann nicht wirklich sehen, wie Nuget-Pakete von Vorteil sind? Ich habe kürzlich beschlossen, eine Reihe von Nuget-Paketen zu installieren, um die statischen DLLs in meiner Anwendung zu ersetzen. Wenn ich die Ordner untersuche, die von den Paketen erstellt werden, scheinen sie viele verschiedene Versionen der DLL zu enthalten, die alle unter einem Array von Unterverzeichnissen verschachtelt sind.

Erhöhen nicht alle diese Dateien, von denen viele redundant erscheinen, die Gesamtgröße der Anwendung und verlangsamen die Veröffentlichungs- und Bereitstellungsroutine? Welche Elemente sollten auch in die Quellcodeverwaltung eingefügt werden?

Wie ich schon sagte, kann mir hier etwas fehlen, aber kann mir irgendjemand die Vorteile von Nuget-Paketen erklären? Ich fange an zu denken, dass eine einfache DLL im bin-Ordner einwandfrei funktioniert?

    
QFDev 07.03.2013, 11:48
quelle

1 Antwort

8
  1. Jedes Paket weiß, welche anderen Pakete - und speziell welche Versionen davon - davon abhängen. Das hilft sicherzustellen, dass alle Bibliotheken kompatibel sind.
  2. Sie sollten nur die DLL-Version bereitstellen, die Sie tatsächlich benötigen
  3. Sie können keine DLLs in Ihre Quellcodeverwaltung einfügen, da NuGet eine "Paketwiederherstellung" -Funktion besitzt, die automatisch fehlende Pakete beim Build lädt.
  4. Sie haben einen zentralen Platz für alle Ihre Abhängigkeiten: Klicken Sie einfach mit der rechten Maustaste auf Ihr Projekt und wählen Sie die Pakete aus, die Sie benötigen. Nie mehr nach Download-Links suchen.
Daniel Hilgarth 07.03.2013, 11:51
quelle

Tags und Links