Где я могу найти WSDL.exe?

У меня Visual Studio 2010 Ulitmate (с MSDN Premium), но я не могу найти этот файл.

Я попытался установить Visual Studio SDK, но не могу найти файл.

Я заглянул:

  • C: \ Windows \ Microsoft.NET \ Framework \ v3.5
  • C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319
  • C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ SDK \ v3.5

Но я не могу его найти.

(Если вам интересно, он мне нужен для выполнения эти шаги.)


person Vaccano    schedule 10.05.2011    source источник


Ответы (3)


он должен находиться в папке C: \ Program Files (x86) \ MicrosoftSdks \ Windows \ v7.0a \ Bin. Вы должны иметь возможность использовать wsdl из командной строки Visual Studio, а ввод пути в командной строке Visual Studio предоставит вам расположение всех инструментов, которые могут вам понадобиться. Надеюсь это поможет

person user213702    schedule 10.05.2011
comment
Спасибо! Полный путь был: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin (Кстати, его нельзя было запустить из командной строки, но ваш путь привел меня туда. Еще раз спасибо! - person Vaccano; 10.05.2011
comment
Вы пробовали команду path в командной строке Visual Studio? Я спрашиваю из любопытства. Извините, я увидел ваш комментарий ниже. Заявление очевидное, но может быть, вам нужно указать путь для командной строки Visual Studio, чтобы он указывал на расположение wsdl.exe, чтобы разрешить его запуск из командной строки Visual Studio. - person user213702; 11.05.2011
comment
Этот ответ показывает более простой подход. - person Veverke; 03.09.2015

Visual Studio 2010 поставляется с собственной командной строкой с множеством готовых к использованию функций. Вы можете вызвать команду wsdl оттуда

person Juan Zamora    schedule 10.05.2011
comment
Увы, не работает. (Я открываю командную строку VS 2010 и набираю wsdl.exe, и он говорит, что wsdl.exe не распознается как внутренняя или внешняя команда, работающая программа или командный файл.) - person Vaccano; 10.05.2011
comment
просто используйте слово wsdl, запустите его от имени администратора - person Juan Zamora; 12.05.2011
comment
У вас установлены другие версии Visual Studio? VS2008? - person Juan Zamora; 13.05.2011

Невозможно запустить 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> 
person Americo    schedule 19.07.2012