我正在使用旨在使用WCF服务的Visual Studio 2010 SDK SP1开发VS 2010扩展。扩展是一个ToolWindow,它停靠在IDE中,并提供与我可以与我的代码集成的数据库对象和服务操作的接口。我已经在我的解决方案的其他地方连接到此服务而没有任何问题
问题似乎是因为VS扩展没有可用于存储服务配置的App.config文件。我知道可以定义服务并以编程方式使用它,但这需要对我现有的网络代码进行大量重写。我在调试扩展时得到的异常消息是:
找不到引用合同“IDataServerService”的默认端点元素 在ServiceModel客户端配置部分中。这可能是因为没有 找到了您的应用程序的配置文件,或者因为没有端点元素 匹配此合同可以在客户端元素中找到。
有没有办法让VS扩展从配置文件中读取WCF服务配置,而不是以编程方式定义客户端代理?
感谢您的帮助。
答案 0 :(得分:1)
您可以尝试将服务配置添加到Visual Studio的配置文件中:devenv.exe.config
%VSINSTALLDIR%\Common7\IDE
答案 1 :(得分:1)
我认为最好的方法是以编程方式执行此操作,如果您不想编辑devenv.exe.config文件。