Color scheme: Riviera
You are here: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » troubleshooting » Access meldet, dass eine andere .NET-Version geladen ist

Access meldet, dass eine andere .NET-Version geladen ist

Ein WKL-Steuerelement erscheint nicht, und Access zeigt die Meldung „In diesem Access-Prozess wurde bereits eine andere .NET-Version geladen …“ (englisch „Another .NET version has already been loaded in this Access process …“) mit dem Code 0x800080A5. Der VBA-Aufruf, der auf das Steuerelement zugegriffen hat, endet mit einem Fehler; Access läuft weiter.

Das Startmodul zeigt die Meldung, bevor .NET läuft, und damit ohne das Anwendungsmodell. Ihre Sprache folgt deshalb Office in Access, sonst Windows, sonst Englisch (Englisch, Deutsch, Slowenisch, Kroatisch oder Italienisch), auch wenn das Anwendungsmodell für die Komponenten eine andere Sprache festlegt. Bis Release 1.56.2 ist die Meldung in jeder Sprache deutsch, und ihre Umlaute erscheinen als zwei falsche Zeichen („öffnen“).

Umgebung

Jedes Release der WKL Forms Object Library, 32-Bit- und 64-Bit-Office.

Ursache

Ein Prozess kann nur eine Version von .NET (CoreCLR) ausführen. Ein anderes Add-In oder Steuerelement, das auf einer anderen .NET-Version (5 bis 9 oder einer späteren) beruht, hat seine Laufzeitumgebung in Access geladen, bevor das WKL-Steuerelement startete. Das Startmodul der WKL-Steuerelemente erkennt das und zeigt die Meldung einmal je Access-Prozess an, statt unbemerkt zu scheitern. Add-Ins auf Basis von .NET Framework 4 verursachen das nicht; beide laufen nebeneinander.

Lösung

  1. Starten Sie Access neu und öffnen Sie die Datenbank ohne das andere Add-In (schalten Sie es unter Datei › Optionen › Add-Ins ab, oder entfernen Sie sein Steuerelement aus dem Startformular).
  2. Werden beide in derselben Datenbank benötigt, bitten Sie den Hersteller des anderen Add-Ins um einen Build für .NET 10, oder öffnen Sie die Formulare mit den WKL-Steuerelementen vor den Formularen, die das andere Add-In verwenden.
  3. Um die andere Laufzeitumgebung zu ermitteln, rufen Sie die Meldung erneut hervor und suchen Sie unter den Modulen von MSACCESS.EXE (zum Beispiel mit Process Explorer) nach coreclr.dll und deren Ordner.
de/wiki/msaccess/comctl/troubleshooting/another-dotnet-version-is-loaded.txt · Last modified: by Wolfgang van der Stille