“Le système de.IO.FileNotFoundException: impossible de charger le fichier ou l'assembly” lorsque l'assemblée n'a, en fait, existent

Dans le cadre de notre migration .net 1.1 .net 3.5, nous avons dû changer un peu de vender Dll.

L'un d'eux est de nous donner de la difficulté à en seulement 1 place des 4 spots nous l'utilisons à l':

Le lieu du problème est un formulaire windows projet qui utilise la réflexion pour charger dynamiquement des Dll qui exécuter long processus en cours d'exécution. L'un de ces longs processus en cours d'exécution est un agent qui s'appuie sur l'un de nos fournisseurs, Dll

Nous sommes en train de le manque assemblée exception au point où nous écrivons d'abord une fonction qui fait référence à la bibliothèque. J'ai déjà vérifié les choses stupides comme si nous avions oublié de déplacer une référence à partir de l'ancienne version vers la nouvelle version, mais ce n'est pas le cas. J'ai aussi vérifié le répertoire bin du projet et de l'assemblée est là.

Quelqu'un a rencontré une situation dans laquelle .net runtime 2.0 refuse de charger un assembly comme ça? Et si oui, comment pourrait-on résoudre le problème.

Informations Supplémentaires:

Le fournisseur spécifique dans ce cas est dtSearch et c'est le boundry où l'erreur est lancée:

Private Sub BuildIndex()
    SetIndexOptions()
    ExecuteIndexJob()
End Sub

Private Sub SetIndexOptions()
    'Body removed for brevity
End Sub

La bibliothèque est référencé dans SetIndexOptions. BuildIndex() est enregistrée, mais l'exception se produit lorsque SetIndexOptions est appelée. La fonction n'est jamais vraiment entré.

OriginalL'auteur Evan Larkin | 2009-10-08