2011-05-10 196 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> 
相關問題