2015-04-28 13 views
11

Ich habe ein Paket, das 5 Abhängigkeiten hat - von denen MVC3 ist. Während der Installation dieses Pakets möchte ich die Abhängigkeit von MVC3 allein ignorieren. Kann ich das irgendwie machen?Abhängigkeiten ignorieren in Nuget-Paket

Im Nuget Package Manager-Konsole, gibt es eine Option, um Abhängigkeiten zu ignorieren, wenn Pakete zu installieren -

Install-Package <package name> -IgnoreDependencies 

Ich möchte wissen, ob es einen Weg gibt, eine bestimmte Abhängigkeit zu schweigen von all zu ignorieren, anstatt ignorieren Abhängigkeiten.

+0

Ist dies ein privates Paket? Wie in, haben Sie dieses Paket selbst erstellt? –

Antwort

4

The docs nennen Sie keine Optionen wie diese. Sie müssen alle Abhängigkeiten ignorieren und dann diejenigen installieren, die Sie separat benötigen. Ich glaube, Sie müssen auch alle Abhängigkeiten ignorieren, wenn Sie Update-Package aufrufen, und die anderen Abhängigkeiten einzeln aktualisieren, wenn Sie das jemals verwenden.

Wenn Sie der Ersteller des Pakets sind, können Sie set MVC3 as a development dependency, aber das wird nicht helfen, wenn jemand anderes das Paket steuert.

4

Wenn Sie Ihr eigenes Paket erstellen ein Sie folgendes Ihrer nuspec

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="MVC3" version="1.6.4" developmentDependency="true"  /> 
</packages> 

Hinweis fügen Sie die Zeile beginnend <package. Wenn Sie ein eigenes Paket erstellen, können Sie einzelne Pakete mit developmentDependency="true" ausschließen. Dadurch wird das Paket als Abhängigkeit entfernt. Das Beispiel, das ich zur Verfügung gestellt habe, ist nur Dummy-Daten. Sie können mehr über diese Funktion lesen here