Ini murni masalah penerapan, Anda tidak perlu memelihara proyek yang berbeda. Ini canggung, dan mencemooh Oracle karena tidak mengurus ini sendiri. Pertimbangan lainnya adalah rakitan ini memang harus ngen-ed pada mesin target. Beberapa opsi
- Buat dua penginstal, satu untuk x64 dan satu untuk x86. Pelanggan memilih yang tepat, berdasarkan sistem operasi yang dia gunakan. Cukup sederhana, Anda cukup menyalin file yang tepat.
- Terapkan kedua rakitan ke GAC. Sekarang otomatis, .NET memilih yang tepat di kedua jenis mesin. Perusahaan besar hampir selalu harus menggunakan GAC sehingga mereka dapat menerapkan pembaruan keamanan, tidak yakin mengapa Oracle tidak melakukan ini.
- Menyebarkan rakitan ke subdirektori x86 dan x64 dari direktori instal. Anda harus menulis event handler AppDomain.AssemblyResolve yang, berdasarkan nilai IntPtr.Size, memilih direktori yang tepat.
- Ubah platform target pada proyek EXE Anda ke x86. Mengingat bahwa kode Anda perlu bekerja pada mesin 32-bit dan juga pada mesin 64-bit, tidak ada/seharusnya tidak ada alasan untuk membangun AnyCPU.