48 votes

Où est System.ServiceModel.Web.dll?

Je suis en train d'élaborer un service Windows qui expose un service WCF destiné à être consommé par une application Silverlight, comme expliqué dans ce post de blog: http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/03/27/10291.aspx

Le problème, je suis confronté est que j'ai besoin d'utiliser la WebInvoke attribut, qui est définie dans l' System.ServiceModel.Web.dll de l'assemblage, mais lorsque j'essaie d'ajouter une référence à l'assembly dans le projet (à l'aide de Visual Studio de dialogue Ajouter une Référence - .NET onglet), il n'y a pas de montage avec ce nom.

Alors, suis-je en train de faire quelque chose de mal, cette assemblée ne fait pas partie de la norme .NET Framework, ou c'est un bug dans Visual Studio? Par la façon dont je suis l'aide de VS2010 bêta 2 et les objectifs du projet .NET Framework 4.

98voto

MattC Points 2578

Vous ciblez .NET4 Full ou le profil client? Ce dernier n'inclut pas l'assembly System.ServiceModel.Web.

37voto

Hemant Points 7612

Apparemment, lorsque vous sélectionnez .NET Framework 4.0 lors de la création du projet, Visual Studio 2010 Bêta 2 cible en réalité le profil client .NET Framework 4. Changez le framework cible en .NET Framework 4 en utilisant les propriétés du projet.

texte alternatif

9voto

Sujoy Points 61

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

C: \ Program Files \ Assemblys de référence \ Microsoft \ Framework.NETFramework \ v4.0 \

6voto

Yudi Tri Wibowo Points 19

J'utilise Visual Web Developer et suis confronté au même problème. Mon projet est déjà configuré pour .Net 4.0 Framework. La solution à mon cas consiste à ajouter une référence à mon projet en:

faites un clic droit sur Références, choisissez Ajouter une référence et recherchez System.ServiceModel.Web sous .Net Tab

3voto

Vérifiez les propriétés de votre projet et sous l'onglet Application, assurez-vous que vous avez sélectionné l'intégralité du ".NET FRAMEWORK" et non pas le "PROFIL CLIENT .NET FRAMEWORK" dans la liste déroulante du cadre cible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X