2013-04-30 32 views
7

Theo NuGet documentation:Làm thế nào để bạn chỉ cập nhật gói NuGet với một số ID nhất định?

Cập nhật lệnh

Cập nhật gói với các phiên bản mới nhất hiện có. Lệnh này cũng tự cập nhật NuGet.exe.

Cách sử dụng nuget update <packages.config|solution>

Options:

Id

- id Gói cập nhật.

Điều này cho biết tùy chọn ID là ID gói s để cập nhật. Làm thế nào để bạn cung cấp nhiều ID?

này hoạt động:

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

... nhưng làm thế nào để bạn cũng udpate Ref2? Điều này không thành công:

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

Tôi đang cố gắng cập nhật một tập hợp con các gói và ngăn sự cần thiết cho một số lượng lớn các cuộc gọi tới NuGet.exe.

Trả lời

6

Bạn có thể chỉ định -id lựa chọn nhiều lần:

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

Dường như với tôi rằng điều này chỉ hoạt động nếu tất cả các dự án trong các giải pháp bao gồm cả Ref1 và Ref2. Có cách nào để cho phép thực tế là một số dự án không? –

+0

Cập nhật @Kias_Mellbourn Nuget.exe chỉ nên cập nhật các gói nằm trong thư mục packages.config của dự án - nó không nên cài đặt các gói không có ở đó. Nó có thể ném lên các cảnh báo trên dòng lệnh nhưng vẫn hoạt động. – NextInLine

+2

Nếu dự án có Ref1 nhưng không Ref2, cảnh báo sẽ về Ref2 và sau đó không có bản cập nhật sẽ được áp dụng cho Ref1. –

Các vấn đề liên quan