J'ai une situation étrange avec du code dont j'ai hérité au travail. Leur application est une solution multi-projets, avec plusieurs des solutions étant des morceaux (code) de la MS Enterprise Library (pas sûr de la version). Ils ont également une application C++ (non gérée) existante qui a un tas de DLL. L'une de ces DLL est intégrée dans une solution distincte, à la fois dans les versions 64 bits et 32 bits.La DLL référencée est introuvable lors de l'exécution de l'application
L'application principale a une référence à cette DLL, et appelle quelques fonctions statiques (je peux voir intellisense, même). Je peux compiler et construire l'application principale EXEs, mais quand je le lance, je reçois une exception que cette DLL à partir du code non managé (permet de l'appeler CPlusPlusCode.dll
ne peut pas être trouvé:
FileNotFound exception non gérée: Impossible de charger fichier ou l'assembly « CPlusPlusCode.dll » ou une de ses dépendances. le module spécifié est introuvable.
Je suis assez perplexe, parce que je peux compiler le code, voir IntelliSense pour les classes importées, et creuser Je me suis même assuré qu'il y avait une copie dans le dossier \ bin \ Debug (bien que je ne vois pas pourquoi cela ferait une différence) .C'est pour une application Windows Forms.
En outre, si cela compte, j'ai eu quelques problèmes de construction liés à x86 vs x64 pour différents projets; Je pense (j'espère?) Que cela n'est pas lié à cela, mais j'ai résolu cela en utilisant le gestionnaire de configuration pour tout construire en x64.
Je n'ai pas de pile d'appels; tout ce que je vois sur la pile est '[Code externe]' – ashes999
'ou l'une de ses dépendances'. Utilisez ProcMon de SysInternals si vous n'avez aucune idée de la DLL recherchée. –