Question

J'ai une solution qui contient à la fois une solution Silverlight 4 et une solution WPF 4. L'une est la version Web de l'application et la première est la version de bureau.

Les deux projets ont des classes de domaine et des interfaces similaires et accèdent les deux au cloud pour le stockage et d'autres choses.

Je voulais créer un projet d'interfaces et de classes communs, j'ai donc créé une bibliothèque de classe, mais ne le savez-vous pas, Silverlight ne peut pas ajouter de référence à une bibliothèque de classe. J'ai donc créé le projet commun en tant que bibliothèque de classe Silverlight, mais lorsque je fais référence à celui du projet WPF, j'obtiens des avertissements:

Warning The project 'Interface.Common.Silverlight' cannot be referenced. The referenced project is targeted to a different framework family (Silverlight)

Et j'obtiens même des erreurs de chargement de charge de classe lorsque j'utilise n'importe quelle classe de cette bibliothèque car "System.Windows ne peut être trouvé au moment de l'exécution"

Je veux partager du code entre les deux projets, comment cela peut-il être réalisé de manière propre?

Merci pour toute l'aide que vous pouvez nous apporter

Était-ce utile?

La solution

Créez deux projets parallèles un pour WPF et un pour Silverligth. Pour l'un des projets, ajoutez les fichiers en tant que liens au lieu de fichiers.

J'ai fait ça avec succès pour le Framework Microsoft Silverlight Analytics avec une base de code pour Silverlight 4, WPF et Windows Phone 7.

Autres conseils

Qu'en est-il du code de partage XAML avec Silverlight et WPF

Créer un "Portable"Project. Cela peut être référencé à la fois de WPF et Silverlight

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top