Résolution de l'échec de chargement de 'SQLite.Interop.dll' dans Visual Studio 2010
Un problème récurrent pour les utilisateurs de Visual Studio 2010 concerne l'échec du chargement du fichier 'SQLite.Interop.dll', entraînant l'erreur suivante :
Message d'erreur :
Impossible de charger la DLL 'SQLite.Interop.dll' : le module spécifié est introuvable. (Exception de HRESULT : 0x8007007E)
Scénario :
Cette erreur se manifeste généralement sur les systèmes Windows 7 64 bits utilisant Visual Studio 2010 et SQLite version 1.0.82.0 (installé via NuGet). L’erreur persiste dans les versions de débogage et de publication, à la fois à l’intérieur et à l’extérieur de l’environnement Visual Studio. Une solution temporaire consiste à redémarrer le système, mais le problème revient souvent.
Problème sous-jacent et solution :
La cause première est une incohérence dans la façon dont la DLL est chargée. Plus précisément, la méthode SQLite pour sélectionner la version correcte de la DLL « Interop » dépend de l’assembly d’entrée. Pour résoudre ce problème, le package SQLite NuGet doit être inclus dans à la fois le projet contenant la DLL et le projet d'application principal, même si le projet principal n'utilise pas directement les classes SQLite. Cela garantit un chargement cohérent des DLL et évite l'erreur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!