Où est System.ServiceModel.Web.dll?

Je développe un service Windows qui expose un service WCF destiné à être utilisé par une application Silverlight, comme expliqué dans cet article du blog: http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/03/27/10291 .aspx

Le problème auquel je suis confronté est que je dois utiliser l’ atsortingbut WebInvoke , qui est défini dans l’assembly System.ServiceModel.Web.dll , mais lorsque j’essaie d’append une référence à cet assembly dans le projet (à l’aide de Visual Studio Reference Add boîte de dialog – onglet .NET), il n’y a pas d’assemblage avec ce nom.

Alors, est-ce que je fais quelque chose de mal, cet assemblage ne fait pas partie du .NET Framework standard, ou est un bogue dans Visual Studio? En passant, j’utilise VS2010 beta 2 et le projet cible .NET Framework 4.

Êtes-vous en train de cibler .NET4 Full ou Client Profile? Ce dernier n’inclut pas l’assembly System.ServiceModel.Web.

Apparemment, lorsque vous sélectionnez .NET Framework 4.0 lors de la création du projet, Visual Studio 2010 Beta 2 cible en fait le profil du client .NET Framework 4. Modifiez le framework cible en .NET Framework 4 en utilisant les propriétés du projet.

alt text http://soffr.miximages.com/.net/2hgbyb9.png

Veuillez consulter le dossier suivant pour System.ServiceModel.Web.dll

C: \ Program Files \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \

J’utilise Visual Web Developer et je rencontre le même problème. Mon projet est déjà configuré pour cibler .Net 4.0 Framework. La solution pour mon cas ajoute une référence à mon projet par:

Cliquez avec le bouton droit sur Références, choisissez Ajouter une référence et trouvez System.ServiceModel.Web sous l’onglet .Net.

Vérifiez les propriétés de votre projet et, dans l’onglet Application, assurez-vous d’avoir sélectionné l’intégralité de “.NET FRAMEWORK” et non “.NET FRAMEWORK CLIENT PROFILE” dans le cadre de la structure cible.

Vous pouvez trouver la configuration avec les étapes ci-dessous.

  1. Clic droit Projet dans l’Explorateur de solutions

  2. Choisissez les propriétés

  3. Choisissez Comstackr TAB à gauche

  4. À la fin de la page de compilation, cliquez sur le bouton Advanced Comstack Option * s, cela affichera les parameters du compilateur A * dvanced.

  5. Le dernier contrôle est une lecture déroulante ” Framework cible (toutes les configurations)

Ajoutez la référence suivante à votre projet

 System.ServiceModel.Web.dll 

Si vous ne trouvez pas System.ServiceModel.Web dans – “Ajouter une référence”, cliquez sur Nom du composant pour sortinger la liste.