Der Global Assembly Cache (GAC) ist eine Gruppe von EXE- (ausführbaren) und DLL-Dateien (Bibliotheken), die von .NET Framework-Anwendungen wie ShareGate Migrate verwendet werden.
Der GAC ist Teil Ihres Windows-Betriebssystems.
Symptome
Sie erhalten die folgende Warnung in ShareGate Migrate:
Another version of a DLL in your Global Assembly Cache (GAC) is prioritized over a DLL packaged and used by ShareGate Migrate. This might prevent some features from working as expected.
Details
ShareGate Migrate wird mit einer Reihe von DLLs geliefert. Diese werden nicht in Ihrem GAC installiert.
Diese Warnung erhalten Sie in der Regel, wenn eine andere Anwendung eine dieser DLLs direkt in Ihrem GAC installiert hat.
Wenn die DLL im GAC vorhanden ist, priorisiert Ihr Windows-Betriebssystem diese Version der DLL anstelle der mit der App gelieferten Version.
Wenn die Version der DLL im GAC veraltet ist oder sich von der mit der App gelieferten Version unterscheidet, können Funktionen verloren gehen, oder die App funktioniert möglicherweise gar nicht mehr.
Zu den am häufigsten betroffenen DLLs zählen Microsoft.Sharepoint.Client.dll und Newtonsoft.Json.dll. Sie werden in der Regel von einem Entwicklertool in Ihrem GAC installiert.
Hinweis: Auch wenn dies die am häufigsten betroffenen DLLs sind, können andere Apps auch weitere DLLs installieren, die ShareGate Migrate in Ihrem GAC beeinträchtigen.
Lösung
Wenn Sie die Anwendung deinstallieren können, die die DLL in Ihrem GAC installiert hat, sollte dies das Problem beheben.
Es ist jedoch nicht einfach herauszufinden, welche DLL betroffen ist und welche Anwendung sie im GAC installiert hat.
ShareGate Migrate auf einem anderen Computer installieren
Versuchen Sie, ShareGate Migrate auf einem anderen Computer zu installieren, auf dem nicht dieselben Apps oder Entwicklertools installiert sind. Dies ist die beste Lösung für eine schnellere Behebung.
Wenn Sie die App nicht auf einem anderen Computer installieren können
Wenn Sie auf Ihren aktuellen Computer beschränkt sind und nicht feststellen können, welche App die DLL im GAC installiert hat, kann Ihnen unser Support-Team dabei helfen, herauszufinden, welche DLL betroffen ist.
Diese Informationen können helfen, die für das Problem verantwortliche Anwendung zu finden, oder es ist möglicherweise möglich, diese DLL zu aktualisieren, um das Problem zu beheben.
Hinweis: Es ist sehr wichtig zu verstehen, dass der Support Ihnen zwar helfen kann herauszufinden, welche DLL betroffen ist, in vielen Fällen jedoch nicht ermitteln kann, welche Anwendung für die Installation in Ihrem GAC verantwortlich ist. Wir empfehlen nicht, DLLs aus Ihrem GAC zu entfernen, insbesondere wenn Sie auf einem Server arbeiten. Wenn Sie eine DLL entfernen, können dadurch andere Anwendungen unbrauchbar werden.
Dieser Artikel wurde mit künstlicher Intelligenz übersetzt. Bei Unklarheiten konsultieren Sie bitte die englische Originalversion.
