2010-01-29 83 views
32

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

+2

你使用的是什么版本的Visual Studio?我只是在一个空的控制台应用程序中自己尝试过,并且它正确地生成了app.config。 – 2010-01-29 01:14:34

+0

这对我来说也是使用VS2010,对VS2010产生的WCF服务。更有兴趣寻找解决方案而不是解决方法。 – 2010-11-20 12:38:48

+1

为解决该问题的答案添加了150代表的赏金,无需使用命令行。 – 2010-11-28 02:37:35

回答

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。希望有所帮助!

18

当添加的“高级...”按钮服务引用尝试点击,然后取消选中“重用类型引用的程序集”复选框。

我发现了这一点,当我创建了一个简单的项目来测试第三方的服务,所有工作得很好。尝试将相同的引用添加到主项目导致app.config和reference.vb文件未正确生成。

我想这可能是因为已经有应用程序或应用程序中引用其他网站引用,但取消选中“重用类型”导致被正确生成的文件。

+0

谢谢!现在正在寻找解决方案,但您的答案解决了我的问题:-) – Nicola 2015-01-28 08:14:01

0

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

0

这不会自动生成你的设置,而是要创造没有命令行的web.config设置,你可以右键点击你的app.config添加服务引用后,点击“编辑WCF配置”按钮来添加您的Web服务所需的元素。

1

在我的情况,以下操作解决

  1. 评论在web.config文件<services>标签在WCF项目(从<services></services>
  2. 重新编译WCF项目
  3. 在IIS托管其
  4. 在客户端应用程序删除旧的参考,然后再添加WCF参考

它工作:)

相关问题