Oracle
 sql >> база данни >  >> RDS >> Oracle

Опитвайки се да не се нуждаем от две отделни решения за x86 и x64 програма

Това е чисто проблем с внедряването, никога не трябва да поддържате различни проекти. Това обаче е неудобно и се освиркват на Oracle, че не са се погрижили сами за това. Друго съображение е, че това сглобяване наистина трябва да бъде ngen-ed на целевата машина. Някои опции

  • Създайте два инсталатора, един за x64 и един за x86. Клиентът избира правилния въз основа на операционната система, която използва. Достатъчно просто, просто копирате правилния файл.
  • Разположете и двата модула в GAC. Сега това е автоматично, .NET избира правилния за всеки тип машина. Големите компании трябва почти винаги да използват GAC, за да могат да внедряват актуализации за защита, не знам защо Oracle не прави това.
  • Разположете модулите в поддиректория x86 и x64 на инсталационната директория. Ще трябва да напишете манипулатор на събития AppDomain.AssemblyResolve, който въз основа на стойността на IntPtr.Size избира правилната директория.
  • Променете целевата платформа на вашия EXE проект на x86. Като се има предвид, че вашият код трябва да работи на 32-битова машина, както и на 64-битова машина, няма/не трябва да има причина да се изгражда за AnyCPU.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-00979:не е израз GROUP BY, когато изпълнявам своя sql

  2. Правене на избор за мигриране на Oracle PL/SQL към Java Classes / EJB

  3. Oracle SQL Select Matching Query

  4. Как да премахна повтарящи се стойности на колони от отчета

  5. Самоприсъединете се към Oracle с примери