我正试图抓住这个例外:
System.ServiceModel.EndpointNotFoundException
但是视觉工作室找不到它。最后没有红色短划线,如果我尝试在System.ServiceModel
命名空间上使用,则系统中没有ServiceModel。虽然来自System.ServiceModel Namespace,但它位于.Net Framework类库中。
我有没有理由不参考它?
当我的应用程序无法访问我的网络服务时,我收到错误。
修改: 目标框架是:3.5 未检查客户端框架。
编辑:我添加了System.ServiceModel命名空间,但显然(当时并不明显),我将它添加到类库而不是程序中。这完全是麻烦。当建议我关闭并启动一个新项目时,添加库,它工作,所以我回去看了看。 VS在重新打开时有所不同,很明显我将System.ServiceModel添加到库而不是主项目。
感谢您的帮助!
答案 0 :(得分:4)
您是否尝试过将System.ServiceModel
的程序集引用添加到项目中?
修改以防这是问题所在,以下是有关如何执行此操作的说明:
答案 1 :(得分:3)
两个要求:
后者可能是你的问题。项目+属性,应用程序选项卡,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的引用为我解决了这个问题