当我尝试添加Web引用时,我正在接近完全不同的对象来自同一个WSDL文件,这取决于我使用的是vs2008 .NET IDE的Express还是Pro版本。
1)为什么会这样?我希望WSDL在不同平台上的行为相同 - 显然它们不是! 2)当我选择“添加服务引用”时,如何确定IDE正在调用的工具/向导。
详细说明: VB.NET Express版本正在添加所需和期望的对象。我想使用IDE添加服务(而不是使用wsdl.exe或svcutil.exe)。
我在Windows Server 2003上使用vs2008 Pro v9.0.30729.1。在XP上使用Express版本9.0.21022.8 RTM。相应的Reference.vb显示相同的标题“此代码由工具生成。运行时版本:2.0 .50727.3053" 。
用于添加服务WSDL的向导UI在两个IDE之间在视觉上是不同的。
Express已严格打开且Pro已严格关闭。一般的IDE Strict设置似乎无法控制它。
Java / Eclipse对这些WSDL没有任何问题。
答案 0 :(得分:1)
答案 1 :(得分:0)
我在过去看到wsdl.exe会生成与VS IDE向导不同的代理类。这可能是解释。
答案 2 :(得分:0)
尝试使用svcutil.exe。
答案 3 :(得分:0)
VS 2005和2008 Pro在添加Web引用时会生成不同的类 - 也许这类似?如果在添加服务引用时单击“高级”,则会在表单底部找到“添加Web引用”。