Bạn có thể sử dụng nuget.exe để khôi phục các gói của mình hoặc với NuGet 2.7 trở lên, đã cài đặt, bạn chỉ cần biên dịch giải pháp của mình trong Visual Studio, cũng sẽ khôi phục các gói bị thiếu.
Đối với NuGet.exe, bạn có thể chạy lệnh sau cho mỗi dự án.
nuget install packages.config
Hoặc với NuGet 2.7, bạn có thể khôi phục tất cả các gói trong giải pháp bằng dòng lệnh.
nuget restore YourSolution.sln
Cả hai sẽ kéo xuống các gói. Các tệp dự án của bạn sẽ không được sửa đổi tuy nhiên khi chạy lệnh này, vì vậy dự án đã có một tham chiếu đến các gói NuGet. Nếu đây không phải là trường hợp thì bạn có thể sử dụng Visual Studio để cài đặt các gói.
Với NuGet 2.7 trở lên, Visual Studio sẽ tự động khôi phục các gói NuGet bị thiếu khi bạn xây dựng giải pháp của mình để không cần sử dụng NuGet.exe.
Để cập nhật tất cả các gói trong giải pháp của bạn, trước tiên hãy khôi phục chúng và sau đó bạn có thể sử dụng NuGet.exe để cập nhật các gói hoặc từ trong Visual Studio, bạn có thể cập nhật các gói từ cửa sổ Bảng điều khiển quản lý gói hoặc cuối cùng bạn có thể sử dụng Quản lý Hộp thoại gói.
Từ dòng lệnh, bạn có thể cập nhật các gói trong giải pháp lên phiên bản mới nhất có sẵn từ nuget.org.
nuget update YourSolution.sln
Lưu ý rằng điều này sẽ không chạy bất kỳ tập lệnh PowerShell nào trong bất kỳ gói NuGet nào.
Từ trong Visual Studio, bạn có thể sử dụng Bảng điều khiển quản lý gói để cập nhật các gói. Điều này có lợi ích là bất kỳ tập lệnh PowerShell nào sẽ được chạy như một phần của bản cập nhật khi sử dụng NuGet.exe sẽ không chạy chúng. Lệnh sau sẽ cập nhật tất cả các gói trong mọi dự án lên phiên bản mới nhất có sẵn từ nuget.org.
Update-Package
Bạn cũng có thể hạn chế điều này xuống một dự án.
Update-Package -Project YourProjectName
Nếu bạn muốn cài đặt lại các gói thành các phiên bản giống như đã cài đặt trước đó thì bạn có thể sử dụng -reinstall
đối số với Update-Package
lệnh.
Update-Package -reinstall
Bạn cũng có thể hạn chế điều này xuống một dự án.
Update-Package -reinstall -Project YourProjectName
Các -reinstall
tùy chọn đầu tiên sẽ gỡ bỏ cài đặt và sau đó cài đặt gói lại thành một dự án.
Hoặc, bạn có thể cập nhật các gói bằng Manage Packages
hộp thoại.
Cập nhật:
- 2013/07/10 - Cập nhật thông tin về khôi phục nuget trong NuGet 2.7
- 2014/07/06 - Cập nhật thông tin về khôi phục gói tự động trong Visual Studio và mang đến câu trả lời cập nhật với các thay đổi khác cho NuGet.
- 2014/11/21 - Cập nhật thông tin về
-reinstall