无法引用System.ServiceModel.EndpointNotFoundException

时间:2011-04-30 17:16:39

标签: c# visual-studio-2008 exception-handling

我正试图抓住这个例外:

System.ServiceModel.EndpointNotFoundException

但是视觉工作室找不到它。最后没有红色短划线,如果我尝试在System.ServiceModel命名空间上使用,则系统中没有ServiceModel。虽然来自System.ServiceModel Namespace,但它位于.Net Framework类库中。

我有没有理由不参考它?

当我的应用程序无法访问我的网络服务时,我收到错误。

修改: 目标框架是:3.5 未检查客户端框架。

编辑:我添加了System.ServiceModel命名空间,但显然(当时并不明显),我将它添加到类库而不是程序中。这完全是麻烦。当建议我关闭并启动一个新项目时,添加库,它工作,所以我回去看了看。 VS在重新打开时有所不同,很明显我将System.ServiceModel添加到库而不是主项目。

感谢您的帮助!

4 个答案:

答案 0 :(得分:4)

您是否尝试过将System.ServiceModel的程序集引用添加到项目中?

修改以防这是问题所在,以下是有关如何执行此操作的说明:

答案 1 :(得分:3)

两个要求:

  • 添加对System.ServiceModel.dll
  • 的引用
  • 目标.NET framework 3.0或更高版本

后者可能是你的问题。项目+属性,应用程序选项卡,C#IDE中的目标框架设置。

答案 2 :(得分:2)

(根据提问者的要求,在回应评论中的讨论时添加。)

如果你肯定添加了引用,并且你肯定定位.NET 3.0+,那么工作。< / p>

我刚刚在VS 2008中创建了一个针对.NET 3.5(完整版)的新项目,添加了对System.ServiceModel的引用,并且一切都与预期完全一致。

其他一切都必须是错的。试着看看你是否可以在一个新的空白项目中做同样的事情。

答案 3 :(得分:0)

添加对SYSTEM.SERVICEMODEL的引用

我有同样的问题,我有一个VS2012 win form项目.NET 3.5客户端配置文件。 我想通过VS2010控制台项目.NET 3.5与UPS API集成 我把它分开了,抓住了一个dll和相关的.cs页面...它正在使用System.ServiceModel,但是我的VS2012项目不理解这个......

添加对SYSTEM.SERVICEMODEL的引用为我解决了这个问题

  • 版本:3.0.0.0
  • 路径:C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v3.5 \ Profile \ Client \ System.ServiceModel.dll