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

  • Call Me Howard

    Call Me Howa

    18 AĞUSTOS 2012
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009
  • Numberphile

    Numberphile

    15 EYLÜL 2011