Le Global Assembly Cache (GAC) est un groupe de fichiers EXE (exécutables) et DLL (Bibliothèque) utilisés par des applications .Net Framework comme ShareGate Migrate.
Le GAC fait partie de votre système d'exploitation Windows.
Symptômes
Vous recevez l'avertissement suivant dans ShareGate Migrate :
Une autre version d'une DLL dans votre Global Assembly Cache (GAC) est priorisée par rapport à une DLL fournie et utilisée par ShareGate Migrate. Cela peut empêcher certaines fonctionnalités de fonctionner correctement.
Détails
ShareGate Migrate est fourni avec plusieurs DLL. Elles ne sont pas installées dans votre GAC.
Vous recevez généralement cet avertissement lorsqu'une autre application a installé l'une de ces DLL directement dans votre GAC.
Lorsque la DLL est présente dans le GAC, votre système d'exploitation Windows va privilégier cette version de la DLL plutôt que celle fournie avec l'application.
Si la version de la DLL dans le GAC est obsolète ou différente de celle fournie avec l'application, certaines fonctionnalités peuvent être perdues ou l'application peut même cesser de fonctionner.
Parmi les DLL les plus souvent concernées, on retrouve Microsoft.Sharepoint.Client.dll et Newtonsoft.Json.dll. Elles sont généralement installées dans votre GAC par un outil de développement.
Remarque : Même si ce sont les DLL les plus fréquemment concernées, certaines applications peuvent installer d'autres DLL dans votre GAC qui affectent ShareGate Migrate.
Solution
Si vous pouvez désinstaller l'application qui a installé la DLL dans votre GAC, cela devrait résoudre le problème.
Cependant, il n'est pas facile de déterminer quelle DLL est concernée ni quelle application l'a installée dans le GAC.
Installer ShareGate Migrate sur une autre machine
Essayez d'installer ShareGate Migrate sur une autre machine sans les mêmes applications ou outils de développement installés. C'est la solution la plus rapide pour résoudre le problème.
Si vous ne pouvez pas installer l'application sur une autre machine
Si vous êtes limité à votre machine actuelle et que vous ne pouvez pas déterminer quelle application a installé la DLL dans le GAC, notre équipe de support peut vous aider à identifier la DLL concernée.
Cette information peut aider à trouver l'application responsable du problème ou il peut être possible de mettre à jour cette DLL pour résoudre le problème.
Remarque : Il est très important de comprendre que même si le support peut vous aider à identifier la DLL concernée, dans de nombreux cas, il ne sera pas possible de déterminer quelle application l'a installée dans votre GAC. Nous ne recommandons pas de supprimer des DLL de votre GAC, surtout si vous travaillez sur un serveur. Si vous supprimez une DLL, cela peut rendre d'autres applications inutilisables.
"Cet article a été traduit à l'aide de l'intelligence artificielle. En cas de doute, veuillez vous référer à la version originale en anglais."
