views:

1505

answers:

2

I am developing a Windows service that exposes a WCF service intended to be consumed by a Silverlight application, as explained in this blog post: http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/03/27/10291.aspx

The problem I am facing is that I need to use the WebInvoke attribute, which is defined in the System.ServiceModel.Web.dll assembly, but when I try to add a reference to that assembly in the project (by using Visual Studio's Add Reference dialog - .NET tab), there is no assembly with that name.

So, am I doing something wrong, this assembly is not part of the standard .NET Framework, or it is a bug in Visual Studio? By the way I'm using VS2010 beta 2 and the project targets .NET Framework 4.

+7  A: 

Are you targetting .NET4 Full or Client Profile? The latter does not include ServiceModel namespace.

MattC
That's it, I missed that. Thank you!
Konamiman
It solves my issue too...
abhishek
+3  A: 

Apparently when you select .NET framework 4.0 while creating the project, Visual Studio 2010 Beta 2 actually targets .NET framework 4 client profile. Change the target framework to .NET framework 4 using project properties.

alt text

Hemant
cant find where I can change the target within visual web developer 2010 express. Please help, otherwise I have to create a new thread
paskster
@paskester: I don't have Visual Web Developer 2010 Express installed. Are you saying you cannot find above screen in project properties or you cannot find project properties itself?
Hemant