Nasıl "-Paket Güncelleme" Paketinde bir Önceki Sürüm Yöneticisi Konsol miyim?
Bir paket proje ile yüklü bir sürümü var ama test sırasında bir sorun buldum. Update-Package -Id Foo.Bar -Version 1.0.0 -Force
ama Update-Paketi çalıştırın, bir yok açık bir şey denedim Kuvvet parametresi ve önceki bir sürümü için güncelleştirmeleri izin vermez. Nasıl benim paket bağımlılıkları (kaynak kontrolü! yararlanarak olmadan) düşürme mı
NOT:Bu soru Update-Package MyPackage -Version [an earlier version]
NuGet Paket Yöneticisi son sürüm kutunun dışında çalışır, çünkü artık bir önemi yok. Hatta -Force
bir anahtara ihtiyacın yok.
CEVAP
Ben zaten burada (yapıcı) eleştiri için ben burayı bu yüzden buna bir çözüm yolu var bence.
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
}
Bu bize geçerli bir çözüm içinde bir paket tüm başvuruları güncelleştirmek için aşağıdaki gibi bir çağrı kullanmak için izin verir.
Get-Project -All |
?{ $_ | Get-Package | ?{ $_.Id -eq 'Foo.Bar' } } |
%{ $_ | Reinstall-Package -Id Foo.Bar -version 1.0.0 -Force }
-Güç anahtarı paket halinde projenin içinde bağımlı paketler varsa bile yeniden yüklenmesini sağlar.
Nasıl " tutun;Çekmece" varsay...
Hatayı düzeltmek için nasıl "Günc...
Nasıl değişmez bir " baskı miyim;{}&qu...
Nasıl "reddedildi" " mes...
svn: çözmek için nasıl "yerel düz...