Barvna shema: Temna
Trenutno dejavna stran: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » troubleshooting » Access sporoča, da je naložena druga različica .NET

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

  1. 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).
  2. Č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.
  3. Da ugotovite, katero je drugo izvajalno okolje, sporočilo izzovite znova in med moduli procesa MSACCESS.EXE (na primer s programom Process Explorer) poiščite coreclr.dll in njegovo mapo.
sl/wiki/msaccess/comctl/troubleshooting/another-dotnet-version-is-loaded.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille