“添加服务引用”时,Visual Studio不会生成app.config内容

时间:2010-01-29 00:31:46

标签: visual-studio wcf web-services wsdl

当我在控制台应用程序中使用“添加服务引用”添加Web服务时,app.config不会生成配置。如何使用特定的wsdl生成此app.config?谢谢!

5 个答案:

答案 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)

在我的情况下,解决了以下行动

  1. WCF项目中的web.config文件中的评论<services>标记(从<services></services>
  2. 重新编译的WCF项目
  3. 在IIS
  4. 托管
  5. 在客户端应用程序中删除旧引用并再次添加WCF引用
  6. 它有效:)

答案 3 :(得分:0)

您可以照常添加服务参考(无需高级)。如果配置部分未出现在app.config中,则可以单击“配置服务引用...”,并取消选中“重用引用的程序集中的类型”。之后,它将正确生成部分。

答案 4 :(得分:0)

这不会自动生成您的设置,但是要在没有命令行的情况下创建web.config设置,您可以在添加服务引用后右键单击您的app.config并单击“编辑WCF配置”按钮添加您的Web服务所需的元素。