SORU
31 AĞUSTOS 2011, ÇARŞAMBA


Nuget Paket Update't yüklü paket --> tanımak; Güncelleme başarısız değil

NuGet paket proje olarak geliştirdiğimiz () VS-proje yüklü. Nuget proje üzerinde Update-Package çalıştırdığımda alıyorum:

Update-Package : 'Project name' was not installed in any project. Update failed.
At line:1 char:15
  Update-Package <<<<  Project name
      CategoryInfo          : NotSpecified: (:) [Update-Package], InvalidOperationException
      FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.UpdatePackageCommand

Paketi kontrol ettim.config NuGet paketi tanımlı olduğundan emin olmak için, dosya. Herhangi bir ipucu?

CEVAP
6 Mart 2012, Salı


Tomas aynı proje üzerinde çalışıyorum ve bu sorun oluşur ve neden olduğunu anlamaya çalıştım. Bu paketler klasöründe bir paket ya da daha eski sürümleri var olur ve bu sorun için deneyin görünüyor 'update-paket' komutu.

Komut vermeden önce paketlerimiz klasör ve yapılandırma bu gibi görünüyor:

Paketler klasörü:

Common.WebApi.1.0.0.109
Common.WebApi.1.0.0.110

Paket yapılandırma:

<packages>
    <package id="Common.WebApi" version="1.0.0.110" />
    <package id="System.Json" version="4.0.20126.16343" />
    <package id="System.Net.Http" version="2.0.20126.16343" />
</packages>

Şimdi, ne zaman amir '-paket güncelleme Ortak.'Hata alırız. WebApi
Update-Paketi : 'OPF.Ortak.'Herhangi bir proje yüklenmedi. WebApi Güncelleme başarısız oldu.

Bunu düzeltmek için eski paketi 'Ortak.ben sil WebApi.1.0.0.109' paketleri klasörü ve sonra da çalışır. komutu yeniden çalıştırın

Bariz soru: Neden benim paketler klasöründe eski bir paket var mı? Bu kaynağı kontrol etmek için kendi paketleri Komitesi değiliz çünkü bize olur. Bunun yerine, burada açıklanan yaklaşım kullanılmaktadır: http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

'Eski paketi sorun bu durumda ortaya çıkar:
1. Bir geliştirici bir paket güncelleme ve paket taahhüt eder.kaynak kontrol etmek için config
2. Geliştirici B kaynak denetimi en son sürümünü alır ve güncel paket alır.config
3. Geliştirici B proje oluşturur ve yeni paketi paketleri klasöründe oluşturulur
4. Nuget Geliştirici B şimdi hem eski paketi ve paketleri yeni paket klasörü vardır onun paketlerden geliştirici B eski paket klasörü silmez, ama paketinde sadece bir referans.yeni sürümü için yapılandırma.

Bana öyle görünüyor ki Nuget beklemez orada olmak daha bir sürüm paketi paketleri klasör ve karışık olur ne zaman denemek için güncelleme paketi birden çok sürümleri [paketleri] klasörünü rağmen tek referans, tek bir paket paketi.config.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Film Riot

    Film Riot

    16 NİSAN 2006
  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • RiverCityGraphix

    RiverCityGra

    6 Ocak 2012