Résolution des erreurs de chargement 'SQLite.Interop.dll'
Les développeurs rencontrent fréquemment cette erreur lors de l'utilisation de 'SQLite.Interop.dll' :
<code>Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)</code>
Ce problème, souvent observé sur les systèmes Windows 7 64 bits avec VS2010 et « SQLite.Interop.dll » version 1.0.82.0, apparaît de manière incohérente dans les modes de débogage et de publication, à l'intérieur et à l'extérieur de Visual Studio.
Solution efficace :
Une solution éprouvée consiste à installer le package NuGet à la fois dans le projet DLL et le projet d'application principal. Cela garantit que « SQLite.Interop.dll » charge la version correcte en fonction de l'assembly du projet principal.
Comprendre le problème :
La cause probable est que « SQLite.Interop.dll » fait référence à une DLL du cache de la machine locale lors du chargement. Si les projets principal et DLL utilisent des versions « SQLite.Interop.dll » différentes, une incompatibilité entre la DLL mise en cache du projet principal et la version requise par le cache système peut se produire. L'installation du package NuGet dans le projet principal synchronise les versions, éliminant ainsi le conflit.
Bien que cette solution ait fonctionné pour beaucoup, ce n'est pas une solution universelle. Cependant, il offre une solution pratique pour l'environnement décrit.
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!