Visual Studio 2010:向2008生成的wsdl添加服务引用

时间:2010-06-11 12:15:02

标签: visual-studio web-services wsdl

不会生成app.config。在我的团队中有一个拥有Visual Studio 2008的人,他创建了一个Web服务。

然后就是我,将这个web服务添加到控制台项目中。

添加服务引用没有问题,但没有生成有效的app.config。它只是空的

<configuration>
</configuration>

当我在我的服务引用中禁用“重用类型”时,它可以正常工作但是我得到了一个模糊的错误。

这是一个错误吗?

我发现了Visual Studio does not generate app.config content when "add service reference"这个,但是那里没有解决办法,所以我想我再次解决了这个问题。

由于

2 个答案:

答案 0 :(得分:2)

这与保存交叉引用的Visual Studio does not generate app.config content when "add service reference"重复的答案相同:

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

当我创建一个简单的项目来测试第三方服务时,我发现了这一点。尝试向主项目添加相同的引用会导致app.config和reference.vb文件无法正确生成。

我认为这可能是因为应用程序或引用的应用程序中已经存在其他Web引用,但是取消选中“重用类型”会导致文件正确生成。

答案 1 :(得分:1)

我遇到过与Visual Studio 2008相同的问题。如果我使用“添加服务引用...”命令,或者深入挖掘“添加服务引用...”,我会发现结果不同。 “高级......”| “添加Web引用...”。

但是,经过验证的方法 - 以及对我有用的解决方案 - 仍然是通过命令行:

svcutil.exe /language:cs /out:GeneratedProxy.cs /config:app.config http://server/path_to/WebServiceBean?WSDL

这应该会让你工作app.config。希望有所帮助!