Как использовать команду wsdl из Windows 10?

PS C:\Users\thufir>
PS C:\Users\thufir> wsdl http://holidaywebservice.com/HolidayService_v2/HolidayService2.asmx
wsdl : The term 'wsdl' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ wsdl http://holidaywebservice.com/HolidayService_v2/HolidayService2.a ...
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (wsdl:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\thufir>

У меня нет доступа администратора. Системная информация:

PS C:\Users\thufir>
PS C:\Users\thufir> get-host


Name             : ConsoleHost
Version          : 5.1.14393.1944
InstanceId       : d740419c-8824-4cf5-a0cb-3b26437406bb
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-CA
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled  : True
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace



PS C:\Users\thufir>
PS C:\Users\thufir> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.14393.1944
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.14393.1944
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1


PS C:\Users\thufir>

Как ни странно, команда отлично работает на Linux PowerShell, но не на Windows 10, как здесь.

В целях конфиденциальности я изменил подсказку powershell: function prompt {"thufir>"} pwd имеет вид: C:\Users\<username> >

1 ответ1

3

У вас установлен .NET SDK? Сначала вам нужно проверить, есть ли у вас доступный wsdl.exe в расположении ниже:

C:\Program Files (x86)\Microsoft SDKs\Windows\<version folder>\bin folder

если нет, установите .NET SDK с веб-сайта MSDN.

Кроме того, команда wsdl ожидает URL-адрес WSDL веб-службы, похоже, что вы передаете URL-адрес ASMX, что может не помочь. В этом случае URL WSDL будет http://holidaywebservice.com/HolidayService_v2/HolidayService2.asmx?wsdl

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .