.net-System.ServiceModel.Web.dll在哪里?

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

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

所以,我做错什么了吗,该程序集不是标准.NET Framework的一部分,还是Visual Studio中的错误? 顺便说一下,我正在使用VS2010 beta 2,该项目的目标是.NET Framework 4。

Konamiman asked 2020-02-12T00:51:23Z
7个解决方案
98 votes

您是针对.NET 4 Full还是客户端配置文件? 后者不包括System.ServiceModel.Web程序集。

MattC answered 2020-02-12T00:51:41Z
37 votes

显然,当您在创建项目时选择.NET Framework 4.0时,Visual Studio 2010 Beta 2实际上针对的是.NET Framework 4客户端配置文件。 使用项目属性将目标框架更改为.NET Framework 4。

alt text

Hemant answered 2020-02-12T00:52:02Z
9 votes

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

C:\ Program Files \ Reference   程序集\ Microsoft \ Framework.NETFramework \ v4.0 \

Sujoy answered 2020-02-12T00:52:27Z
6 votes

我使用Visual Web Developer并面临相同的问题。 我的项目已经针对.Net 4.0 Framework进行了配置。 我的案例的解决方案是通过以下方式添加对我的项目的引用:

右键单击“引用”,选择“添加引用”,然后在“ .Net”选项卡下找到System.ServiceModel.Web

Yudi Tri Wibowo answered 2020-02-12T00:52:52Z
3 votes

检查项目属性,并在“应用程序”选项卡上,确保在目标框架组合中选择了完整的“ .NET FRAMEWORK”而不是“ .NET FRAMEWORK CLIENT PROFILE”。

Augusto Humire Martinez answered 2020-02-12T00:53:12Z
-1 votes

您可以按照以下步骤找到配置。

  1. 在解决方案资源管理器中右键单击项目

  2. 选择属性

  3. 选择左侧的编译TAB

  4. 在编译页面的最后,单击Advanced Compile Option * s按钮,这将显示高级编译器设置。

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

user838291 answered 2020-02-12T00:53:54Z
-6 votes

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

System.ServiceModel.Web.dll

如果无法在“添加引用”中找到System.ServiceModel.Web,请单击“组件名称”以对列表进行排序。

SohelElite answered 2020-02-12T00:54:19Z
translate from https://stackoverflow.com:/questions/1825417/where-is-system-servicemodel-web-dll