Dans VS2010, Silverlight 4, .NET 4, j'ai un service WCF et une application Silverlight, et Silverlight accède à la classe sans ajouter de référence de service mais en partageant le contrat. Naturellement, cela signifie que j'ai le contrat dans une bibliothèque de classe Silverlight, et le service a une référence de projet à cette bibliothèque.VS2010: Avertissement sur l'ajout d'une référence de projet au projet Silverlight à partir du projet .NET
Étrangement, cela se traduit par un/\ 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 famille de frameworks différente (Silverlight)
Cependant, la référence fonctionne correctement (je peux utiliser l'interface dans mon application Silverlight) et se construit correctement.
Est-ce un bug? Ma conjecture est oui, puisque l'avertissement ment et disparaît également si vous ajoutez une référence d'assembly au lieu d'une référence de projet. J'ai déposé un bug et il y a aussi plus d'information here.
Notez qu'il ne s'agit que d'un * avertissement *. J'ai vu similaire - en fait, c'est pourquoi je n'ai pas développé les "références" dans l'image 'SerializerGenerator', ici http://marcgravell.blogspot.com/2010/04/walkthrough-protobuf-net-on -phone-7.html (le projet 'MyDto' est, comme le vôtre, Silverlight). Bonne question, cependant. Bon point sur la différence entre la référence projet/dll. Je vais essayer ce que je fais ;-p –
Intéressant. Se plaint-il si, plutôt que d'ajouter une référence DLL, vous incluez les Contracts dans une DLL Silverlight en liant les fichiers? – Doobi
Non, il ne se plaint pas, puisque vous copiez littéralement le code dans un autre assemblage. – nlawalker