VS2010: Avertissement lors de l’ajout d’une référence de projet au projet Silverlight à partir d’un projet .NET

Dans VS2010, Silverlight 4, .NET 4, j’ai un service WCF et une application Silverlight, et Silverlight accède à la classe pas avec Add Service Reference, mais en partageant le contrat. Naturellement, cela signifie que j’ai le contrat dans une bibliothèque de classes Silverlight et que le service a une référence de projet à cette bibliothèque.

Étrangement, cela donne une icône /! \ Sur la référence et un avertissement:

Le projet ‘SilverlightClassLibrary1’ ne peut pas être référencé. Le projet référencé est destiné à une autre famille de frameworks (Silverlight)

Cependant, la référence fonctionne bien (je peux utiliser l’interface de mon application Silverlight) et se construit bien.

Est-ce un bug? Je suppose que oui, puisque l’avertissement ment et disparaît également si vous ajoutez une référence d’assemblage au lieu d’une référence de projet. J’ai déposé un bug et il y a plus d’informations ici aussi.

Microsoft a répondu au bogue que j’ai posté. L’avertissement est destiné à exister et à être un avertissement et non une erreur, bien que je dirais que le texte est mauvais. La raison en est que la référence à un projet Silverlight entraînera des échecs d’exécution si Silverlight n’est pas installé correctement sur la machine. Il n’y a actuellement aucun moyen de supprimer l’avertissement.

Si vous voulez que l’avertissement disparaisse, vous pouvez append la dll directement en utilisant “Ajouter une référence” -> “Parcourir” au lieu d’append le projet via “Ajouter une référence” -> “Projets”.

C’était aussi une question très agaçante pour nous et c’était la seule solution de contournement que nous avons trouvée qui fonctionnait.