J'ai un service WCF hébergé dans IIS, qui est construit dans Visual Studio. La bibliothèque de service WCF référence quelques autres assemblys, qui font partie de la même solution Visual Studio.Le service WCF ne peut pas charger les assemblys référencés à partir du GAC
Je déploie tous les assemblages dans le GAC, puis démarre un client de service et constate qu'il échoue lors de la tentative de résolution de l'un des assemblys clients référencés. J'ai ajouté un point d'arrêt dans le constructeur du service WCF, et il semble ne pas essayer de charger ses assemblys référencés en utilisant des noms qualifiés (et donc ne pas les trouver dans le GAC). Si j'exécute un Assembly.Load dans la fenêtre immédiate, une fois brisé dans le constructeur WCF, dans IIS, je suis capable de charger chacune des DLL manquantes en utilisant des noms qualifiés (publickeytoken et autres).
Pourquoi le CLR, ou ma bibliothèque de services, tente-t-il de charger les bibliothèques uniquement à l'aide de noms?
Non, c'est la même version. Le gac est complètement nettoyé avant de construire la solution (pour éviter toute confusion). En outre, la seule version des bibliothèques est 1.0.0.0. – Benson