2011-05-10 209 views
39

我有Visual Studio 2010 Ulitmate(与MSDN Premium),但我似乎无法找到此文件。我在哪里可以找到WSDL.exe?

我已经尝试安装Visual Studio SDK,但我似乎无法找到该文件。

我都对着:

  • C:\ WINDOWS \ Microsoft.NET \框架\ v3.5版本
  • C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319
  • Ç :\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ SDK \ v3.5

但我似乎无法找到它。

(如果你想知道,我需要它来执行these steps。)

回答

63

它应该是在C:\ Program Files文件(x86)的\ MicrosoftSdks \的Windows \ v7.0a \ BIN。您应该能够使用Visual Studio命令提示符下的wsdl,并在Visual Studio命令提示符下键入路径将为您提供可能需要的所有工具的位置。希望这可以帮助

+15

谢谢!完整路径是:C:\ Program Files文件(x86)\ Microsoft SDK \ Windows \ v7.0A \ Bin(顺便说一下,它不能从命令提示符下运行,但是你的路径让我在那里,再次感谢! – Vaccano 2011-05-10 16:18:40

+0

您是否在Visual Studio命令提示符下尝试了路径命令?我只是出于好奇而问。对不起,我在下面看到您的注释。显而易见,但可能需要为您的visual studio命令提示符设置路径以指向wsdl.exe位置允许从visual studio命令提示符运行它 – user213702 2011-05-11 09:40:28

+0

[This answer](http://stackoverflow.com/a/4876410/1219280)显示更容易的方法。 – Veverke 2015-09-03 11:43:28

5

Visual Studio 2010带有自己的命令提示符,可以使用许多功能。您可以从那里调用wsdl命令

+0

唉,它不工作。(我打开VS 2010命令提示符并键入wsdl.exe,它说“'wsdl.exe'不被识别为内部或外部命令,可操作程序或批处理文件。”) – Vaccano 2011-05-10 16:23:45

+0

只使用wsdl这个词,以管理员身份运行 – 2011-05-11 21:25:34

+0

尝试那也不行, – Vaccano 2011-05-11 21:30:45

1

无法直接从命令提示符运行wdsl.exe,因为它不在DOS搜索路径中。您将需要明确指出wdsl.exe的完整路径

我还没有尝试过下面的代码,但是您应该能够将其作为项目的预生成操作运行。

的MSBuild脚本

<Target Name="UpdateWebReference"> 
    <Message Text="Updating Web Reference..."/> 
    <Exec Command="wsdl.exe /o &quote;$(OutDir)&quote; /n &quote;$(WebServiceNamespace)&quote; &quote$(PathToWebServiceURL)&quote;"/> 
</Target>