J'ai une application .NET écrite en C#. Mon application utilise des bibliothèques tierces, qui utilisent des bibliothèques tierces, qui s'appuient à leur tour sur l'existence de sqlceme35.dll (Microsoft SSCE). Quelque part le long de la ligne la dépendance sur sqlceme35.dll n'est pas pris en compte, et nous avons eu un certain nombre de situations où mon logiciel a été installé sur un ordinateur sans cette bibliothèque, l'application semble bien fonctionner pour la plupart des fonctions, mais se bloque d'une manière spectaculaire avec des messages d'erreur cryptiques lorsque nous arrivons au point où nous essayons d'appeler sqlceme35.dll.Vérification de la bibliothèque native dans le code managé .NET
Même si nous savons maintenant à quoi ressemblent les effets quand la bibliothèque n'est pas présente, j'aimerais toujours être plus proactif en détectant quand la bibliothèque n'est pas disponible et en donnant à l'utilisateur un message d'erreur amical problème, voici la solution ".
La question immédiate est: Comment puis-je détecter, lors de l'exécution, la présence de la bibliothèque sqlceme35.dll?
La plus grande question est: Comment puis-je détecter, lors de l'exécution, la présence de n'importe quel fichier .dll arbitraire, qu'il s'agisse d'un code natif ou d'une bibliothèque de code gérée?
aide [? Comment puis-je détecter les DLL requises par une application] (http://stackoverflow.com/questions/362560/how-do-i-detect-the-dlls-requis-par-une-application) – lsalamon