Birden çok varolan kitaplığı kullanarak Windows 8 64 bit makinede bir Web Uygulaması üzerinde çalışıyorum. Bir yerel DLL başvuran iki C# DLL kullanmak istiyorum. Her iki C# DLL 64bit kullanımı için derlenmiş ve test uygulamalarında test edilmiştir. Web uygulamamda hem C# DLL'leri başvuruyor hem de IIS 8'de çalıştığı varsayılıyor. İki C# DLL dosyasını projeye referans olarak ve yerel DLL'yi web uygulamasının bin klasörüne el ile ekledim. Çözümü oluşturup çalıştırdığımda başlığında gösterilen istisnayı alırım. Bu işlemin bir işlemde 32 bit ve 64 bit kodla ilgili bir sorun olduğuna işaret ettiğini biliyorum. Bu nedenle tüm farklı yapı yapılandırmalarını denedim, ancak sonuç hiç değişmedi.BadImageFormatException: Dosya veya derleme yüklenemedi ... hatalı biçim - Yalnızca Web Uygulaması ile
Web uygulamasında tam olarak neyi denediğimi yapan bir konsol uygulaması oluşturdum ve sorunsuz çalıştı. Tam olarak aynı ayarlara sahip Web uygulaması istisnayı atar, bu gerçekten kafa karıştırıcı olan şeydir.
şimdiye kadar çalıştığım şey:- Değişim uygulama havuzu Herhangi CPU ile
- Yapı tüm DLL "32-bit uygulamaları etkinleştirmek" ayarını, 64Bit veya x86 hedef
- tüm corflags edin DLL
Bu yapılandırmayı çalıştırmama yardımcı olmak isteyen herkese projenin bir ihracatını sağlayabilirim!
Her yardım için minnettarım!
Bunun için henüz bir çözümünüz var mı?Çünkü aynı sorunu yaşıyoruz ve bugüne kadar çalışan bir çözüm bulamadık. –
Merhaba Saeed, geç cevap için özür dilerim. Projem bir web uygulaması olduğu için, yerel dll'nin işlevselliğini REST aracılığıyla sağlayan bir web hizmeti olarak ikinci bir web uygulaması oluşturmaya karar verdim. Soruna başka bir çözüm bulamadım. – JZet