System.ServiceModel.Web.dll 在哪里?
Posted
技术标签:
【中文标题】System.ServiceModel.Web.dll 在哪里?【英文标题】:Where is System.ServiceModel.Web.dll? 【发布时间】:2010-12-21 23:27:15 【问题描述】:我正在开发一个 Windows 服务,该服务公开一个旨在由 Silverlight 应用程序使用的 WCF 服务,如本博文所述:http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/03/27/10291.aspx
我面临的问题是我需要使用在System.ServiceModel.Web.dll
程序集中定义的WebInvoke attribute,但是当我尝试在项目中添加对该程序集的引用时(通过使用 Visual Studio 的添加引用对话框 - .NET 选项卡),没有具有该名称的程序集。
那么,我是不是做错了什么,这个程序集不是标准 .NET Framework 的一部分,还是 Visual Studio 中的一个错误?顺便说一句,我使用的是 VS2010 beta 2,项目的目标是 .NET Framework 4。
【问题讨论】:
【参考方案1】:您的目标是 .NET4 Full 还是 Client Profile?后者不包括 System.ServiceModel.Web 程序集。
【讨论】:
对我没有帮助,因为我的项目不是针对客户端配置文件,而是针对 .NET Framework 4(完整):( 对我也没有任何改变。我尝试了多个框架,客户端配置文件或完整的,尝试运行 ServiceModelReg.exe 来安装最终缺少的功能。但我仍然不能使用这个依赖:( 这救了我!我正在开发一个面向服务的应用程序。它有多个层,其中一层是 WCF 类库,默认情况下它的目标是 .Net 4.0 客户端配置文件。将其更改为 4.0 完整版本使我免于 20 多个错误。【参考方案2】:显然,当您在创建项目时选择 .NET framework 4.0 时,Visual Studio 2010 Beta 2 实际上以 .NET framework 4 客户端配置文件为目标。使用项目属性将目标框架更改为 .NET framework 4。
【讨论】:
找不到我可以在 Visual Web Developer 2010 Express 中更改目标的位置。请帮忙,否则我必须创建一个新线程 @paskester:我没有安装 Visual Web Developer 2010 Express。您是说在项目属性中找不到上面的屏幕,或者您无法找到项目属性本身?【参考方案3】:请查看以下文件夹中的System.ServiceModel.Web.dll
C:\Program Files\参考 程序集\Microsoft\Framework.NETFramework\v4.0\
【讨论】:
真的很有帮助,下面的路径也可以。 C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v3.5 这几乎不是正确的答案。如果您必须手动导航到“C:\Program Files\Reference Assemblies”,那么您的项目中有一些错误配置,您需要修复它。【参考方案4】:我使用 Visual Web Developer 并面临同样的问题。我的项目已经针对 .Net 4.0 Framework 进行了配置。我的案例的解决方案是通过以下方式添加对我的项目的引用:
右击References,选择Add Reference,在.Net Tab下找到System.ServiceModel.Web
【讨论】:
这是在 Visual Studio 2015 上为我工作的解决方案。目标框架是 4.5.2 这在 VS 2015 中对我有用,针对 .net 4.5。没有其他解决方案适合我。【参考方案5】:检查您的项目属性并在“应用程序”选项卡上确保您在目标框架组合中选择了完整的“.NET FRAMEWORK”而不是“.NET FRAMEWORK CLIENT PROFILE”。
【讨论】:
【参考方案6】:您可以通过以下步骤找到配置。
在解决方案资源管理器中右键单击项目
选择属性
选择左侧的编译 TAB
在编译页面的最后点击Advanced Compile Option*按钮,这将调出A*dvanced Compiler Settings
最后一个控件是一个下拉菜单,内容为“目标框架(所有配置)
【讨论】:
【参考方案7】:将以下引用添加到您的项目中
System.ServiceModel.Web.dll
如果您无法在“添加引用”中找到 System.ServiceModel.Web,请单击组件名称以对列表进行排序。
【讨论】:
提问者在他的问题中已经说过他尝试添加参考但找不到它。以上是关于System.ServiceModel.Web.dll 在哪里?的主要内容,如果未能解决你的问题,请参考以下文章