Visual Studio 2010中参考缺少System.ServiceModel.dll

8
我想使用ChannelFactory<TChannel>类,我尝试添加对System.ServiceModel.dll的引用,但是我在引用中没有看到它。
我看到了System.ServiceModel.web.dll,但是那是另一回事。
我正在使用VS 2010 .net 3.5。
这里有什么问题吗?您有什么想法?

2
你确定该项目没有设置为“3.5客户端配置文件”吗? - Johann Blais
@Johann Blais,我正在使用常规的3.5版本。 - Night Walker
根据 MSDN 的说法,它也在带有 SP1 的 3.5 客户端框架中得到支持。不过我不确定,因为我无法访问我的电脑。但是,如果您还没有这样做,可以尝试检查 SP1 的更新。 - umutto
2个回答

13

操作步骤:

  1. 添加参考。
  2. 浏览 "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\System.ServiceModel.dll"。
  3. 点击确定。

这个方法对我有用。


我理解当缺失的引用是 System.ServiceModel, Version=4.0.0.0 时,我需要针对比 v3.0 更高的框架进行目标定位? - Wouter Vanherck

4

在解决方案资源管理器中右键单击项目,选择属性,然后再次检查并选择.NET Framework 3.5而不是客户端框架。您可能需要的所有其他信息都在此处,包括有用的屏幕截图:Where is System.ServiceModel.Web.dll?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接