sql >> Database teknologi >  >> RDS >> Oracle

Prøver ikke at have brug for to separate løsninger til x86- og x64-programmer

Dette er udelukkende et implementeringsproblem, du skal aldrig skulle vedligeholde forskellige projekter. Det er dog en akavet en, og buh på Oracle for ikke at tage sig af dette selv. En anden overvejelse er, at denne samling virkelig burde være ngen-ed på målmaskinen. Nogle muligheder

  • Opret to installationsprogrammer, et til x64 og et til x86. Kunden vælger den rigtige, baseret på det operativsystem, hun bruger. Simpelt nok kopierer du bare den rigtige fil.
  • Implementer begge samlinger til GAC. Nu er det automatisk, .NET vælger den rigtige på begge typer maskiner. Store virksomheder bør næsten altid bruge GAC, så de kan implementere sikkerhedsopdateringer, ved ikke hvorfor Oracle ikke gør dette.
  • Implementer samlingerne til en x86- og x64-undermappe til installationsmappen. Du skal skrive en AppDomain.AssemblyResolve-hændelseshandler, der, baseret på værdien af ​​IntPtr.Size, vælger den rigtige mappe.
  • Skift målplatformen på dit EXE-projekt til x86. Da din kode skal fungere på en 32-bit maskine såvel som på en 64-bit maskine, er der ikke/bør ikke være en grund til at bygge til AnyCPU.


  1. Sådan tilføjes og trækkes dag, måned, år i dato gennem MySql Query

  2. Er det muligt at gemme et billede i oracle 11g express edition?

  3. En databasemodel for en MOOC-platform

  4. (Mit)SQL JOIN - få hold med nøjagtigt specificerede medlemmer