Crie um pacote NuGet que mostre notificações de atualização
Eu estou criando um pacote NuGet, e gostaria que o pacote exibisse uma notificação sempre que uma atualização para o pacote estivesse presente no repositório (que é um repositório privado, não o repositório oficial do NuGet).
Por favor, note que eu não quero que o pacote se atualize automaticamente (caso a nova versão possa apresentar alguns problemas), mas apenas notifique o usuário.
Para fazer isso, eu adicionei isso no meuinit.ps1
arquivo no pacote:
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
}
O check on$update.Version -gt $package.Version
é necessário para evitar mostrar a notificação quando o novo pacote estiver sendo instalado.
Eu gostaria de saber se
Essa solução é aceitável, ou se existe uma maneira melhor e "padrão" de fazer isso (em vez de preparar minha própria solução).Existe uma maneira melhor de mostrar uma notificação, como oMessageBox
é bastante irritante: ele se esconde atrás da caixa de diálogo "preparando solução" quando eu abro o projeto, e a operação não completa até que eu clique ok.