NuGet-Paket-Abhängigkeiten
Ist es wahr, dass für jede Abhängigkeit, die ein Paket hat auf einige andere Bibliothek, dass diejenigen Bibliotheken, die aufgelöst werden müssen und auch installiert?
Zum Beispiel habe ich ein Paket, welches verwendet NLog
, Postsharp
und WindowsAzure.Storage
:
Halten die Kunden von mein Paket nun installieren Sie diese Pakete, wie auch? Warum ist es nicht möglich, diese Abhängigkeit DLLs im Paket?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ein Verbraucher installiert Ihre nuget-Paket, nuget automatisch beheben und die Installation der abhängigen Pakete.
Ist es möglich, die dlls in das Paket, aber es wird nicht empfohlen. Weil die eine oder andere Weise müssen Sie Verweise auf die dlls, die Sie benötigen, um Ihr Paket( in diesem Fall
NLog
,PostSharp
undWindowsAzure.Storage
). Ist es besser, dass die Verbraucher haben die Kontrolle über das, was Bibliotheken installiert sind.Weiteren Vorteil, dass Abhängigkeiten über nuget ist, dass der Verbraucher entscheiden kann, installieren Sie eine neuere version von WindowsAzure.Lagerung Bibliothek, die er leicht tun können, wenn Sie nicht über den dll-Injektion in das Paket. Ansonsten kann man sich in einige schmutzige Baugruppen runtime-Fehler.
Sie kontrollieren, was Ihr Paket enthält, über nuspec-Datei, die verwendet wird, um die nuget-Paket.