2016-04-17 98 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)。

現在永恆是好的。

相關問題