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

  • ★TheCrono Official Channel★

    ★TheCrono

    3 Mayıs 2014
  • grickle

    grickle

    22 AĞUSTOS 2006
  • SellerDp

    SellerDp

    27 EKİM 2009