2016-04-17 30 views
1

我使用的是Microsoft Visual Studio Community 2015,我想从WSDL生成代理类。我已经发布了WSDL,然后我将其保存在本地,然后使用实用程序wsdl.exe哪里可以找到适用于Visual Studio 2015的wsdl.exe?

哪里可以找到针对Visual Studio 2015的wsdl.exe

我发现这个工具只在一个地方:

C:\Program Files(86)\Microsoft SDKs\Windows\v7.0A\Bin 

当我试图运行它不是作为管理员,我得到这个消息:

Visual Studio 2010. Invalid license data. Reinstall is required. 

以管理员身份运行后,该工具能正常工作我得到了我的代理班。

wsdl.exe C:\Applications\SimpleCustomService.wsdl /out:myproxy.cs 

那是正确的,如果我在MS Visual Studio中2015年WSDL工具,它包含在微软的Visual Studio 2010中使用?

我将非常感激这些信息。谢谢大家。

回答

4

您拥有它: C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools

您是否尝试过使用VS2015的Developer Command Prompt?

+0

谢谢您的回复。不,我只有'C:\ Program Files文件(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin'而不是'v10.0A'是的,我尝试使用位于C:\ Program Files中的VS2015的Developer Command Prompt文件(x86)\微软Visual Studio 14.0 \ Common7 \ Tools \ VsDevCmd.bat',但我需要指定wsdl.exe的路径... –

+0

我的猜测是,你的VS 2015安装有点破,因为我认为该目录应该在安装过程中创建。 – argaz

+0

也许..一般来说,当我将这个代理类复制到MS Visual Studio 2015中的项目时,我看到类似这样的错误 - 类型或命名空间'Services'不存在于命名空间'System.Web'中,并且等等..在生成的代码中的这一行也使我困惑 - '这个源代码是由wsdl自动生成的,Version = 2.0.50727.3038.' –

0

我重新安装了.NET Framework 4.6并安装了Microsoft .NET Framework 4.6.1开发包。现在我用Wsdl.exe用该位置为:

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools

我编译代理类(这是我得到的方式,如上所述)到一个程序文件,并在我的项目中引用它。添加了缺少的程序集(例如,System.Web.Services.dll)。

现在永恒是好的。

相关问题