Tôi đang tạo gói NuGet và tôi muốn gói hiển thị thông báo bất cứ khi nào bản cập nhật cho gói có trong kho (là kho lưu trữ riêng tư, không phải NuGet chính thức kho).Tạo gói NuGet hiển thị thông báo cập nhật
Xin lưu ý rằng tôi không muốn gói cập nhật tự động (trong trường hợp phiên bản mới có thể giới thiệu một số vấn đề), nhưng chỉ cần thông báo cho người dùng.
Để làm điều này, tôi đã thêm này trong tập tin init.ps1
tôi trong gói:
param($installPath, $toolsPath, $package, $project)
$PackageName = "MyPackage"
$update = Get-Package -Updates | Where-Object { $_.Id -eq $PackageName }
if ($update -ne $null -and $update.Version -gt $package.Version) {
[System.Windows.Forms.MessageBox]::Show("New version $($update.Version) available for $($PackageName)") | Out-Null
}
Vui lòng cung trên $update.Version -gt $package.Version
là cần thiết để tránh hiển thị thông báo khi các gói mới hơn đang được cài đặt.
Tôi muốn biết nếu
- Giải pháp này là chấp nhận được, hoặc nếu có một cách tốt hơn và "tiêu chuẩn" để làm điều này (chứ không phải pha giải pháp của riêng tôi).
- Có cách tốt hơn để hiển thị thông báo vì
MessageBox
khá khó chịu: nó ẩn đằng sau hộp thoại "chuẩn bị giải pháp" khi tôi mở dự án và thao tác không hoàn thành cho đến khi tôi nhấp OK.