SORU
1 ŞUBAT 2012, ÇARŞAMBA


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
1 ŞUBAT 2012, ÇARŞAMBA


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008
  • Pocketnow

    Pocketnow

    14 EKİM 2007
  • TeachMeComputer

    TeachMeCompu

    31 EKİM 2009