J'ai une bibliothèque de classes Silverlight qui est utilisée par l'application Silverlight et un service C# WCF normal.Utilisation de différentes versions de DLL dans une application
L'application Silverlight appelle le service WCF pour lire/écrire certaines données. Ils utilisent tous deux la bibliothèque commune pour manipuler les données transmises.
Tout compile bien, mais quand nous courons l'application, le webservice jette l'erreur suivante lorsque l'appel à la bibliothèque silverlight est faite:
« Impossible de charger le fichier ou l'assembly « System.Xml, Version 2.0 = .5.0, Culture = neutral, PublicKeyToken = 7cec85d7bea7798e 'ou une de ses dépendances Le système ne trouve pas le fichier spécifié. " Cela est dû au fait que la bibliothèque de classes silverlight fait référence à la version 2.0.5 de System.Xml, mais que le service WCF fait référence à la version 3.5 de System.Xml.
Existe-t-il un moyen de référencer les deux versions et de ne pas obtenir l'erreur?
Cela n'a pas beaucoup de sens. WCF s'exécute sur un moteur d'exécution différent de Silverlight. –
En outre, Silverlight s'exécute sur le client et le WCF sur le serveur. Je suppose que cette erreur se rapporte à la partie serveur WCF et n'est donc pas liée à Silverlight sauf si votre contrat de service arrive à conserver une valeur fortement typée ou un ensemble de valeurs qui ne peuvent pas être recréées dans WCF. Dans ce cas, vous devez modifier votre contrat pour qu'il contienne des types pris en charge correctement des deux côtés du service. –