Access sporoča, da je naložena druga različica .NET
Kontrolnik WKL se ne prikaže, Access pa prikaže sporočilo „V ta proces programa Access je že naložena druga
različica .NET …“ (v angleščini „Another .NET version has already been loaded in this Access process …“,
v nemščini „In diesem Access-Prozess wurde bereits eine andere .NET-Version geladen …“) s kodo 0x800080A5.
Klic VBA, ki je dostopal do kontrolnika, se konča z napako; Access teče naprej.
Zagonski modul sporočilo prikaže, preden se zažene .NET, in brez modela aplikacije, zato njegov jezik sledi Officeu v Accessu, sicer sistemu Windows, sicer pa je angleški (angleščina, nemščina, slovenščina, hrvaščina ali italijanščina), tudi če model aplikacije za komponente nastavi drug jezik. Do izdaje 1.56.2 je sporočilo v vseh jezikih nemško, njegovi preglasi pa se prikažejo kot po dva napačna znaka („öffnen“).
Okolje
Vse izdaje WKL Forms Object Library, 32- in 64-bitni Office.
Vzrok
Proces lahko izvaja samo eno različico .NET (CoreCLR). Drug dodatek ali kontrolnik, zgrajen na drugi različici .NET (od 5 do 9 ali na novejši), je svoje izvajalno okolje naložil v Access, preden se je zagnal kontrolnik WKL. Zagonski modul kontrolnikov WKL to zazna in sporočilo prikaže enkrat na proces Accessa, namesto da bi tiho odpovedal. Dodatki na .NET Framework 4 tega ne povzročajo; oba tečeta drug ob drugem.
Rešitev
- Znova zaženite Access in podatkovno zbirko odprite brez drugega dodatka (izklopite ga v Datoteka › Možnosti › Dodatki ali odstranite njegov kontrolnik z zagonskega obrazca).
- Če v isti podatkovni zbirki potrebujete oba, prosite ponudnika drugega dodatka za gradnjo za .NET 10 ali pa obrazce s kontrolniki WKL odprite pred obrazci, ki uporabljajo drugi dodatek.
- Da ugotovite, katero je drugo izvajalno okolje, sporočilo izzovite znova in med moduli procesa
MSACCESS.EXE(na primer s programom Process Explorer) poiščitecoreclr.dllin njegovo mapo.