Biz yönetilmeyen DLL etrafında bir C# sarıcı oluştururken için yönetilen sarıcı oluşturuluyor. Yönetilmeyen DLL, hem 32 hem de 64bit sürümlerinde gelir. Yönetilen paketleyiciyi kendi projesinde tutarız, böylece ayrı bir bileşen olarak oluşturabiliriz ve çözümler arasında yeniden kullanabiliriz.32bit ve 64bit yönetilmeyen DLL
Ancak bu bazı sorunlara yol açar. Yönetilmeyen DLL, 32bit ve 64bit sürümleri için aynı ada sahip olduğundan, doğru yönetilmeyen DLL (bin) dizinine doğru yönetilmeyen bir DLL taşıma sorunu yaşıyorsanız. Yapılandırma x86 ise 32bit sürümünü ve x64 64bit'i kopyalamak isteriz. Sadece bir işlemci mimarisi ile bunu başarmak kolaydır. Sadece projemizdeki yönetilmeyen DLL'yi ekledik ve dosya üzerinde yerel kopyayı yerel olarak ayarladık. Ama hem daha zor olanı hedeflememiz gerektiğinden.
Biz bu bağlantıyı Targeting both 32bit and 64bit with Visual Studio in same solution/project buldum ama bu makinede zaten mevcut bazı DLL başvurmak gibi görünüyor. Çıktının (bin) kopyalanması için DLL dosyasının doğru sürümünü istiyoruz. Bunu çözmek için nasılHerhangi bir ipucu veya teknikler daha fazla kabul edilir.
Merhaba ve cevap için teşekkürler. Sarmalayıcı projesinin proje dosyasında önerdiğiniz gibi satış sonrası hedefini uyguladık. Ancak, sarmalayıcı projeye başvuran diğer projelerden yönetilmeyen DLL, sarmalayıcı DLL'si ile birlikte bin dizinine kopyalanmaz. Bunu nasıl başaracağınıza dair ipuçları var mı? – flalar
Genellikle, hepimiz dolaylı meclisleri yüklenen dinamik olarak başvurulan ve/veya için ne bir post inşa komutuyla ortak çıkış klasöre projelerini TargetDir onları itmek olduğunu. Daha sonra, onlara ihtiyaç duyan herhangi bir proje, bunları bir ön/son oluştur komutuyla birlikte TargetDirlerine kopyalar. örnek itme: xcopy "$ (TargetDir) $ (TargetFileName)" "$ (SolutionDir) PluginOutput \"/E/Y örnek çekme: xcopy "$ (SolutionDir) PluginOutput \ * dll" "$ (TargetDir) "/ E/Y – duckworth
FreeImage DLL dosyasının x64 sürümünü nereden buldunuz? Bir süredir bunun peşindeydim, ama bir dikiş yok! –