SORU
6 Temmuz 2012, Cuma


Ya da ... girişimi yapıldı, yanlış bir biçimde bir programı yüklemek için dosya yükle Meclisi (Sistemi.Badımageformatexception)

İki proje, ProjectA ProjectB var. ProjectB ProjectA bağlı olan bir konsol uygulaması. Dün, her şey iyi çalışıyordu, ama ProjectB çalıştırdığımda aniden bugün bu olsun:

Badımageformatexception işlenmemiş:
Dosya yüklenemedi veya derleme', ProjectA Version=1.0.0.0,=, Kültür tarafsız=PublicKeyToken null' ya da bağımlılıklarından biri. Bir girişim biçimdeki bir program yüklenmek istendi.

Hem sıradan projeler, diğer non-.net projeler üzerinde hiçbir bağımlılıkları ile. Hem de tamamen .Net - native kod yok, ve hiçbir P Çağırmak/. ProjectA bağlı olan başka projeler var ve hala sadece iyi çalışır.

Bir şeyler denedim:

  • Hem projeler "CPU" ile . Herhangi bir ayarlandığından emin ^em>inşaonay kutusu işaretli. Onlar.
  • Her iki proje de aynı Hedef Çerçeve için emin olun(.Net 4.0 Client Profile).
  • -- ^ Altında ProjectB . Referanslar -->-- ^ ProjectA . Özellikleri, emin olun"Copy Local"ayarlamak için"" . Doğru _(Projecta.dll doğru kopyalanmış doğrulandı)
  • /Çözüm Yeniden temiz. Ben bile el ile her iki proje içinde /bin ve /n klasörleri silme çalıştı.
  • Visual Studio Yeniden Başlatın. Benim bilgisayarı yeniden başlatın.
  • Depoyu tamamen yeni bir kopyasını atın.

Ama ben hala aynı hatayı alıyorum. Bunu neden yaptığımı, ne de bunu düzeltmek için nasıl hiçbir fikrim yok. Herhangi bir fikir?

CEVAP
7 Temmuz 2012, CUMARTESİ


32-bit / 64-bit bir çatışma yaşıyorsanız eminim. Ana proje sınıf kendi başvuran 64-bit için ayarlanmış, ancak 32-bit için ayarlanmış olabilir gibi geliyor. this SO question this one too bakmayı deneyin. İkisi arasında, senin sorununun ne olduğunu anlamaya gerekir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • Machinima

    Machinima

    17 Ocak 2006
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008