function Reinstall-Package { param( [Parameter(Mandatory = $true)] [string] $Id, [Parameter(Mandatory = $true)] [string] $Version, [Parameter(ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)] [string] $ProjectName, [switch] $Force ) if (-not $ProjectName) { $ProjectName = (get-project).ProjectName } Uninstall-Package -ProjectName $ProjectName -Id $Id -Force:$Force Install-Package -ProjectName $ProjectName -Id $Id -Version $Version }
Przykład wywołania dla reinstalacji danego pakietu dla wszystkich projektów w solucji jest poniżej:
Get-Project -All | ?{ $_ | Get-Package | ?{ $_.Id -eq 'bla.bla.bla' } } | %{ $_ | Reinstall-Package -Id 'bla.bla.bla' -version 1.0.0 -Force }
Nie będziesz mógł załadować modułów, więc będziesz musiał wywołać skrypt Reinstall-Package z nugetowej konsoli lub możesz dodać tą funkcję do pliku z profilem:
notepad $Profile
Brak komentarzy:
Prześlij komentarz