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
。これはかなり煩わしいためです。プロジェクトを開くと[ソリューションの準備]ダイアログの後ろに隠れ、[OK]をクリックするまで操作は完了しません。