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
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.
Düğüm paket ( Hırıltı ) yüklü ama kull...
Can't nuget paket nedeniyle "...
EF: Doğrulama tembel yüklü, gerekli öz...
RVM Paket taş yüklü olsa bile Gem Hata...
Hata Ayıklama Paket Yöneticisi Güncell...