System.ServiceModel.Web.dll在哪里?

我正在开发一个Windows服务,公开了一个WCF服务供Silverlight应用程序使用,正如本博客文章所述: http : //mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/03/27/10291的.aspx

我面临的问题是,我需要使用System.ServiceModel.Web.dll程序集中定义的WebInvoke属性 ,但是当我尝试在项目中添加对该程序集的引用时(通过使用Visual Studio的添加引用对话框 – .NET选项卡),没有该名称的程序集。

所以,我做错了什么,这个程序集不是标准的.NET Framework的一部分,或者它是Visual Studio中的错误? 顺便说一句,我使用的VS2010testing版2和项目的目标是.NET Framework 4。

你的目标是.NET4 Full或Client Profile吗? 后者不包括System.ServiceModel.Web程序集。

显然,当您在创build项目时select.NET Framework 4.0时,Visual Studio 2010 Beta 2实际上是以.NET Framework 4 客户端configuration文件为目标的。 使用项目属性将目标框架更改为.NET Framework 4

替代文字160wpb4.png

请查看System.ServiceModel.Web.dll的以下文件夹

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

我使用Visual Web Developer,面临同样的问题。 我的项目已经configuration好了.Net 4.0 Framework。 我的案例的解决scheme是通过以下方式添加对我的项目的引用:

右键单击引用,select添加引用,然后find.Net选项卡下的System.ServiceModel.Web

检查您的项目属性,然后在“应用程序”选项卡上确保在目标框架组合中select了完整的“.NET FRAMEWORK”而不是“.NET FRAMEWORK客户端configuration文件”。

您可以通过以下步骤findconfiguration。

  1. 在解决scheme资源pipe理器中右击项

  2. select属性

  3. select左侧的编译选项卡

  4. 在编译页面的最后点击高级编译选项* button,这将调出A *高级编译器设置

  5. 最后一个控件是下拉式阅读“ 目标框架 (所有configuration)

将以下参考添加到您的项目

 System.ServiceModel.Web.dll 

如果您无法在“添加引用”中findSystem.ServiceModel.Web,请单击“组件名称”对列表进行sorting。