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

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • trickycharms

    trickycharms

    6 Aralık 2013