SORU
20 AĞUSTOS 2008, ÇARŞAMBA


Uyarı: aynı bağımlı derlemenin farklı sürümleri arasında çatışmalar Bulundu

Şu anda geliştiriyorum .20 proje oluşan NET uygulama. Bu projelerden bazıları kullanılarak derlenmiş .3.5, bazıları hala NET .NET 2.0 projeleri (şimdilik sorun yok).

Sorun eğer harici bir bileşen eklerseniz, ben her zaman aşağıdaki uyarı olsun

"Found conflicts between different versions of the same dependent assembly".

Tam olarak bu uyarı ne anlama geliyor ve belki de bu uyarı (kaynak kodu dosyalarında #pragma devre dışı kullanma gibi) dışlamak için bir olasılık var mı?

CEVAP
26 Ocak 2010, Salı


Bu uyarı iki proje aynı Meclisi (örn Sistemi.referans anlamına gelir Windows.Formları) ama iki proje farklı sürümleri gerektirir. Birkaç seçeneğiniz vardır:

  1. Tüm projeleri aynı sürüm (örneğin hareket .kullanmak için yeniden derleyin Net 3.5). Bu kod ile derlendi bağımlılıkları sürümleri ile çalıştığı için tercih edilen bir seçenektir.

  2. binding redirect bir ekleyin. Bu uyarıyı bastırır. Ancak, sizin .Net 2.0 projeleri (çalışma zamanında) bağlı olacaktır .Sistemi gibi bağımlı derlemeler Net 3.5 sürümleri.Windows.Formlar. Hızlı çift tıklayarak Visual Studio hata ile bağlama yeniden yönlendirme ekleyebilirsiniz.

  3. Kullanım CopyLocal=true. Eğer bu uyarıyı bastırır emin değilim. Seçenek 2 yukarıdaki gibi, tüm projeleri kullanacağı anlamına gelecektir .Sistem Net 3.5 sürümü.Windows.Formlar.

Burada soruna neden olan bir başvuru(s) tanımlamak için yardımcı bir program:

https://gist.github.com/1553265

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • EEVblog

    EEVblog

    4 NİSAN 2009
  • Fullscreen

    Fullscreen

    23 Mart 2006