Utwórz pakiet NuGet, który wyświetla powiadomienia o aktualizacjach

Tworzę pakiet NuGet i chciałbym, aby pakiet wyświetlał powiadomienie za każdym razem, gdy w repozytorium znajduje się aktualizacja pakietu (która jest prywatnym repozytorium, a nie oficjalnym repozytorium NuGet).

Pamiętaj, że nie chcę, aby pakiet aktualizował się automatycznie (w przypadku, gdy nowa wersja może powodować pewne problemy), ale po prostu powiadom użytkownika.

Aby to zrobić, dodałem to w moiminit.ps1 plik w pakiecie:

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
}

Sprawdzam$update.Version -gt $package.Version jest potrzebny, aby uniknąć pokazywania powiadomienia, gdy nowszy pakiet jest instalowany.

Chciałbym wiedzieć, czy

To rozwiązanie jest akceptowalne lub jeśli istnieje lepszy i „standardowy” sposób, aby to zrobić (zamiast parzenia własnego rozwiązania).Jest lepszy sposób na wyświetlenie powiadomienia, jakMessageBox jest dość irytujące: ukrywa się za oknem „Przygotowanie rozwiązania” po otwarciu projektu, a operacja nie kończy się, dopóki nie kliknę OK.

questionAnswers(3)

yourAnswerToTheQuestion