2015-04-28 33 views
11

Mam pakiet, który ma 5 zależności - jedną z nich jest MVC3. Podczas instalowania tego pakietu chcę zignorować zależność od samego MVC3. Czy mogę to zrobić?Ignorowanie zależności w pakiecie Nuget

W konsoli Nuget Package Manager, nie ma opcji, aby zignorować zależności przy instalacji pakietów -

Install-Package <package name> -IgnoreDependencies 

Chcę wiedzieć, czy istnieje sposób, aby wspomnieć o specyficznej zależności zignorować, zamiast ignorując wszystko zależności.

+0

Czy to jest pakiet prywatny? Tak jak w przypadku samodzielnego utworzenia tego pakietu? –

Odpowiedz

4

The docs Nie wymieniaj żadnych takich opcji. Musisz zignorować wszystkie zależności, a następnie zainstalować te, które potrzebujesz osobno. Wierzę, że będziesz musiał także zignorować wszystkie zależności podczas wywoływania Update-Package i zaktualizować inne zależności osobno, jeśli kiedykolwiek z tego skorzystasz.

Jeśli jesteś twórcą pakietu, możesz set MVC3 as a development dependency, ale to nie pomoże, jeśli ktoś inny kontroluje pakiet.

4

Jeśli tworzysz swój własny pakiet Ci dodać następujące do nuspec

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

Uwaga wiersza zaczynającego <package. Podczas tworzenia własnego pakietu można wykluczyć pojedyncze pakiety za pomocą developmentDependency="true". Spowoduje to usunięcie tego pakietu jako zależności. Podany przeze mnie przykład to tylko fikcyjne dane. Więcej informacji na temat tej funkcji można uzyskać pod adresem here

Powiązane problemy