2012-02-06 31 views
6

Tôi đang sử dụng nguồn cấp dữ liệu NuGet tùy chỉnh để triển khai các gói NuGet riêng. Tôi đang sử dụng semver vì vậy máy chủ CI của tôi đang tạo một gói triển khai mới trong mỗi bản dựng. Những gói prerelease rõ ràng là không hiển thị theo mặc định trong Package Manager.Các gói NuGet có thể phát hành trước có được hiển thị trong giao diện người dùng của Trình quản lý gói VS không?

Có cách nào để chỉ định trên gói/nguồn cấp dữ liệu/mức toàn cầu mà các gói phát hành trước sẽ xuất hiện trong tab Cập nhật trong Trình quản lý gói không?

Nếu tôi cài đặt gói phát hành trước bằng cách chỉnh sửa packages.config, gói của tôi được đánh dấu rõ ràng trong Trình quản lý gói có nhãn 'Prerelease' màu đỏ, vì vậy người quản lý hiểu phiên bản chính xác.

Trả lời

4

Tôi đã phát hiện ra rằng có thể cập nhật gói cụ thể lên phiên bản phát hành trước bằng cách sử dụng Bàn điều khiển Powershell. Update-Package lệnh lấy một lá cờ -IncludePrerelease, và nó có thể cập nhật phụ thuộc cho tất cả các dự án sử dụng một lệnh duy nhất:

Update-Package <Package-Id> -IncludePrerelease 

Lệnh trên sẽ cập nhật lên phiên bản phát hành trước mới nhất. Nếu bạn muốn nâng cấp lên một phiên bản nào đó bạn có thể xác định nó như sau:

Update-Package <Package-Id> -IncludePrerelease -Version <version-number> 

UPDATE:

NuGet 1,7 cho thấy gói phát hành trước trong Manage NuGet gói thoại.

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