Estoy creando un paquete NuGet, y me gustaría que el paquete muestre una notificación cada vez que haya una actualización para el paquete en el repositorio (que es un repositorio privado, no el NuGet oficial) repositorio).Crear un paquete NuGet que muestre notificaciones de actualización
Tenga en cuenta que no quiero que el paquete se actualice automáticamente (en caso de que la nueva versión pueda presentar algunos problemas), simplemente notifíquelo al usuario.
Para ello, he añadido esto en mi archivo init.ps1
en el paquete:
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
}
se necesita el control sobre $update.Version -gt $package.Version
para evitar mostrar la notificación cuando se instala el paquete más reciente.
me gustaría saber si
- Esta solución es aceptable, o si hay una manera mejor y "estándar" de hacer esto (en lugar de elaboración de la cerveza mi propia solución).
- Hay una forma mejor de mostrar una notificación, ya que
MessageBox
es bastante molesto: se esconde detrás del cuadro de diálogo "preparando solución" cuando abro el proyecto, y la operación no se completa hasta que hago clic en Aceptar.