2012-09-21 6 views
7

Jedes Mal, wenn ich ein Paket mit NuGet installieren möchte, werden abhängig vom Paket viele verschiedene Versionen des Pakets installiert.Installieren von Paket mit NuGet mit einer bestimmten Framework-Version

Zum Beispiel, wenn ich versuche, Ninject zu installieren, wenn ich in den Ordner 'Packages/Ninject/lib' gehe, habe ich einen Ordner für jede Version des Frameworks, die der Ersteller der Bibliotheken unterstützt.

enter image description here

Muss ich alle Ordner löschen müssen manuell, dass ich nicht wollen, oder gibt es eine Funktion erstellt zu verhindern, haben Ordner, die eine andere Version des Frameworks als mein Projekt?

Antwort

1

Das NuGet-Paket wird immer vollständig auf der Festplatte extrahiert. Bei der Installation in bestimmten Projekten verweisen wir auf das Projekt, das für Ihr Projekt wichtig ist. Wir haben nicht die Zeit investiert, um nur das zu entpacken, was für das zu installierende Projekt benötigt wird, da die meisten Leute ihre Pakete nicht an die Quellcodeverwaltung übergeben (http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages). Festplattenplatz ist auch billig :).

+1

Irgendwelche Updates, zufällig? Das macht mich wirklich verrückt und ich bin kurz davor, eine Pull-Anfrage einzureichen, die genau das tut. –

+0

Warum macht es dich verrückt? – davidfowl

+3

Zum einen bin ich ein starker Befürworter, alles zu halten, was benötigt wird, um meine Lösung in einem VCS-Repository zu erstellen. Zweitens, ehrlich kann ich nicht verstehen, warum ich Windows Phone oder Sliverlight Assemblys jemals brauchen würde, wenn ich nur ASP.NET MVC Webapps erstelle. Drittens, blähen diese vielen Binärdateien Mercurial-Repository auf. –

Verwandte Themen