NuGetパッケージを作成しています。パッケージの更新がリポジトリに存在する場合は通知を表示したいと考えています(公式のNuGetリポジトリ)。更新通知を表示するNuGetパッケージを作成する
パッケージが自動的に更新されることはありません(新しいバージョンで問題が発生する場合があります)が、ユーザーに通知するだけであることにご注意ください。
はこれを行うには、私はパッケージに私のinit.ps1
ファイルでこれを追加しました:
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
}
が$update.Version -gt $package.Version
上のチェックは、新しいパッケージがインストールされているときに通知が表示されないようするために必要とされます。
私は、このソリューションが許容さ
- た場合、またはより良く、「標準」これを行う方法(というよりも、私の独自のソリューションを醸造)があるかどうかを知りたいです。
MessageBox
は迷惑なので、通知を表示するより良い方法があります:私はプロジェクトを開いたときに「準備中の解決策」ダイアログの後ろに隠れています。