Visual Studio не имеет возможности добавить файл ASMX
В проекте веб-приложения или проекте WinForms? Я предполагаю, что вы имеете в виду, что вы не можете добавить Web Reference из своего проекта WinForms; добавление файла .asmx в проект WinForms не требуется. Проект веб-приложения должен иметь файл .asmx, который вызывается проектом WinForms с использованием веб-ссылки .
В проекте WinForms вы можете использовать веб-службу, щелкнув правой кнопкой мыши Ссылки в обозревателе решений и выбрав Добавить ссылку на службу ... (в Visual Studio 2008; другое версии могут содержать Добавить веб-ссылку ... ). Затем просто введите веб-адрес (который может быть локальным в вашем случае, например, localhost/foo.asmx
) веб-службы (.asmx).
См. Раздел «Синхронный вызов веб-службы XML» в этой статье MSDN: Вызов веб-служб XML из Windows Forms .
В качестве альтернативы в этой статье MS KB показано, как использовать инструмент WSDL для создания класса, который может использовать URL *.asmx
. (В статье используется VB, но вы можете переключить параметр в CS для генерации C #.)
Обновление
Чтобы добавить файл .asmx
в ваш веб-проект, щелкните правой кнопкой мыши проект в Visual Studio, выберите Добавить -> Новый элемент ... -> Веб-служба . Если в открывшемся диалоговом окне браузера шаблонов нет элемента «Веб-служба», значит, вы пропустили шаблон или ищете не в том месте.