J'ai une application WPF et une application Silverlight. Ils sont tous les deux utilisés pour afficher une carte et partager certaines des mêmes fonctionnalités. J'ai créé un projet de bibliothèque de classe Silverlight afin de rester DRY. Je fais référence à cela à la fois à Silverlight et à WPF. Il contient des méthodes utilitaires utiles dans les deux projets. Par exemple, j'ai cette méthode:Erreurs lors du référencement de la bibliothèque de classes Silverlight à partir de l'application WPF
public static void CenterText(TextBlock name, Polygon poly)
Le projet silverlight n'a aucun problème avec cela. Cependant, je reçois l'erreur suivante lorsque vous appelez cela de mon application WPF:
Le type « System.Windows.Shapes.Polygon » est défini dans un assemblage non référencé. Vous devez ajouter une référence à l'assemblage 'System.Windows, Version = 2.0.5.0, Culture = neutral, PublicKeyToken = 7cec85d7bea7798e'
Cependant, j'ai cette ligne en haut du fichier:
using System.Windows.Shapes;
alors WPF peut voir la classe Polygon parfaitement bien. Je suppose que la bibliothèque de classes silverlight utilise une version de l'infrastructure qui n'est pas compatible avec la version utilisée par le projet WPF.
Donc la question est, suis-je coincé réécrire exactement le même code dans mon application WPF ou est-il un moyen que je peux partager entre les deux?
Merci!
Cela a du sens. Et il semble qu'il n'y ait pas d'assembly System.Windows à référencer dans .NET4 – Erix
Eh bien, vous pouvez le référencer si vous obtenez la DLL depuis le dossier respectif, le problème est que cela ne fonctionnera pas puisque les deux assemblages contiennent des types avec le même espace de noms et nom donc il y aurait des conflits. –