SORU
17 AĞUSTOS 2012, Cuma


Dan yeniden hedefleme çözüm .NuGet paketleri yeniden hedefleyin nasıl 4.5 - Net 4.0?

Şu anda hedefleyen bir çözüm göç var .NET VS2010 için VS2012 4.0 ve yeniden hedef yapmak istiyorum şimdi .Net 4.5

Emin değilim ne NuGet paketleri. Örneğin VS2010 içinde EF4 gelen güncelleme hangi EF5, burada gördüğünüz gibi aslında 4.4 EF çıkıyor:

    <Reference Include="EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\packages\EntityFramework.5.0.0\lib\net40\EntityFramework.dll</HintPath>
    </Reference>

Ayrıca paketler aşağıdaki görebiliyorum.proje için config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="5.0.0" targetFramework="net40" />
</packages>

Benim sorum ise şu:

Şu anda hedef için belirlenen yeniden hedef tüm NuGet paketleri için en iyi uygulamadır .Hedef NET 4.0 .NET 4.5?

CEVAP
17 AĞUSTOS 2012, Cuma


NuGet 2.1teklifler bu çok daha kolay kılan bir özellik: sadece Paket Yöneticisi konsolundan. update-package -reinstall -ignoreDependencies

NuGet 2.0yeniden hedefleme uygulamalarını çok iyi. ele vermez Paketleri hedef çerçeveler, kaldırma ve paketleri (her biri yeniden öyle yüklü paketler dikkate alarak) yeniden yüklemeniz gerekir. değiştirmek için

Paketler kaldırıldı ve yeniden yüklenmesi gerekir nedeni budur:

  • Bir paket yüklerken, projenizin hedef çerçevesinde belirliyoruz
  • Biz o zaman bu paket içeriği ile uygun \lib\ klasörü (\içerik\ klasör) bulmak maç
  • Derleme başvuruları sağ alt\örnek\net40 lib) ile paketi \\ lib klasörü noktası, İpucu Yolları ile eklenir
  • İçerik dosyaları sağ alt\örneğin içerik\net40) \içerik\ klasör paketleri kopyalanır
  • Biz targetFramework paketler içinde paketini yüklemek için kullanılan kaydeder.yapılandırma dosyası
  • Projenizin hedef çerçevesi değiştirdikten sonra, İpucu Yolları hala net40 işaret
  • Paketleri kaldırırken, paketleri kaydedilen targetFramework kontrol ediyoruz.çerçeve özgürlüklerine hedef ne görmek config içerik projeden Kaldır
  • Paketi yeniden yüklediğinizde, hedef çerçeve ve doğru libs başvuru/kopyala/içerik güncelleme olduğunu tespit ettik

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • ImBluecams

    ImBluecams

    25 Kasım 2012
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009