谷歌搜索了一下后,没有明确的答案是否 Visual Studio 2008 使用 svcutil.exe 与否?Visual Studio 2005 确实使用了它,但是 Visual Studio 2008 的 RTM 版本使用 svcutil 吗?一些博客说它没有(并让它看起来令人惊讶)
和其他网站说有。
我要问的原因是我们正在使用自定义端点行为扩展(IWsdlExportExtension/IEndpointBehavior 的实现)来展平我们的 WCF wsdl,并通过 Visual Studio 2008 的添加引用使用展平的 wsdl 给我们编译错误,因为它正在复制类型/类。引用已添加,没有任何错误。另一方面,SvcUtil 将重复的类扔到一个单独的命名空间中,从而解决了构建问题。
所以 SvcUtil 可以工作,但是 Visual Studio 2008 在我们的一些扁平化 wsdls 上没有。如果 Visual Studio 中的添加服务引用不起作用,我们可以继续使用 svcutil,但想知道是否有人知道这样做是否有任何影响。我找不到任何证据表明我们“不应该”使用 svcutil,只是它不像在 Visual Studio 2008 中使用添加服务引用那么容易。