2013-04-30 14 views
7

Według NuGet documentation:W jaki sposób aktualizujesz tylko pakiety NuGet o określonych identyfikatorach?

Aktualizacja poleceń

pakiet aktualizacji do najnowszych dostępnych wersji. Ta komenda aktualizuje również samą NuGet.exe.

Wykorzystanie nuget update <packages.config|solution>

Opcje:

id - identyfikatory opakowania, aby zaktualizować.

To oznacza, że ​​opcja ID to ID pakietu s do zaktualizowania. W jaki sposób udostępniasz wiele identyfikatorów?

to działa:

NuGet.exe update "MySln.sln" -RepositoryPath "MyRepoPath" -id Ref1 

... ale jak zrobić również UDPATE ZAD2? To się nie uda:

NuGet.exe update "MySln.sln" -RepositoryPath "MyRepoPath" -id Ref1,Ref2 

Próbuję zaktualizować podzbiór pakietów i zapobiec konieczności wykonywania dużej liczby połączeń z NuGet.exe.

Odpowiedz

6

Można określić -id opcji kilkakrotnie:

NuGet.exe update "MySln.sln" -RepositoryPath "MyRepoPath" -id Ref1 -id Ref2 
+2

Wydaje mi się, że to działa tylko wtedy, gdy wszystkie projekty w roztworze obejmują zarówno REF1 i REF2. Czy istnieje sposób na to, aby niektóre projekty tego nie robiły? –

+0

Aktualizacja @ Kias_Mellbourn Nuget.exe powinna aktualizować tylko pakiety znajdujące się w folderze packages.config projektu - nie powinno instalować pakietów, których nie ma. Może generować ostrzeżenia w wierszu poleceń, ale powinno nadal działać. – NextInLine

+2

Jeśli projekt ma Ref1, ale nie Ref2, ostrzeżenie będzie dotyczyło Ref2, a następnie nie zostanie zastosowana żadna aktualizacja dla Ref1. –

Powiązane problemy