当我在控制台应用程序中使用“添加服务引用”添加Web服务时,app.config不会生成配置。如何使用特定的wsdl生成此app.config?谢谢!
答案 0 :(得分:20)
添加服务引用时,请尝试单击“高级...”按钮,然后取消选中“在引用的程序集中重用类型”复选框。
当我创建一个简单的项目来测试第三方服务时,我发现了这一点。尝试向主项目添加相同的引用会导致app.config和reference.vb文件无法正确生成。
我认为这可能是因为应用程序或引用的应用程序中已经存在其他Web引用,但是取消选中“重用类型”会导致文件正确生成。
答案 1 :(得分:8)
(我在Visual Studio 2010: adding a service reference to a 2008 generated wsdl给出了相同的答案)
我遇到过与Visual Studio 2008相同的问题。如果我使用“添加服务引用...”命令,或者深入挖掘“添加服务引用...”,我会发现结果不同。 “高级......”| “添加Web引用...”。
但是,经过验证的方法 - 以及对我有用的解决方案 - 仍然是通过命令行:
svcutil.exe /language:cs /out:GeneratedProxy.cs /config:app.config http://server/path_to/WebServiceBean?WSDL
这应该会给你一个有效的app.config。希望有所帮助!
答案 2 :(得分:1)
在我的情况下,解决了以下行动
<services>
标记(从<services>
到</services>
它有效:)
答案 3 :(得分:0)
您可以照常添加服务参考(无需高级)。如果配置部分未出现在app.config中,则可以单击“配置服务引用...”,并取消选中“重用引用的程序集中的类型”。之后,它将正确生成部分。
答案 4 :(得分:0)
这不会自动生成您的设置,但是要在没有命令行的情况下创建web.config设置,您可以在添加服务引用后右键单击您的app.config并单击“编辑WCF配置”按钮添加您的Web服务所需的元素。