wsdl: термин «wsdl» не распознается как имя командлета.

537
Thufir

Как использовать 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  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> >

0
Я попробовал из самого powershell и обычной командной строки cmd. Это на винде. (Я обновлю q, чтобы показать это, простите.) Не Linux. Thufir 6 лет назад 0
для этого: Windows 10 является ОС. Я иногда использую Linux, но этот вопрос - обычная Windows. полный путь для ...? Я обновил q с информацией о пути внизу. Thufir 6 лет назад 0
Не установлен ли полный .NET @James, проверим. Спасибо. Не знал о svcutil. Thufir 6 лет назад 0

1 ответ на вопрос

3
SiriA

У вас установлен .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