Создание проекта библиотеки классов из winform

У меня есть проект winform (от другого человека, я его не создавал), который использует веб-ссылку. Я хочу создать новый проект - проект библиотеки классов - на основе проекта winform (без графического интерфейса).

Я попытался скопировать некоторые файлы, но не могу скопировать эту веб-ссылку, у меня даже нет каталога «Веб-ссылки» в моем новом проекте. Когда я нажимаю на нужную мне веб-ссылку, я вижу в свойствах "Поведение URL - Динамический" и "Веб-ссылка" - URL-адрес на моем компьютере, которого не существует (но старый проект работает!).

Когда я вхожу в каталог веб-ссылок в своем проводнике, я вижу там файлы, но не dll, поэтому я не могу добавить его в новый проект.

Что я делаю не так?


person TamarG    schedule 16.07.2012    source источник
comment
Я думаю, вам следует посмотреть здесь stackoverflow.com/questions/1193124/   -  person JohnnBlade    schedule 16.07.2012


Ответы (3)


  1. Измените параметры проекта с приложения Windows на библиотеку классов.
  2. Скомпилируйте его, и вы получите dll.
  3. Создайте новый проект WinForms и добавьте этот проект библиотеки классов в качестве ссылки. (Иногда вам может понадобиться переместить некоторые файлы из библиотеки классов в проект WinForms.)
person Lex Li    schedule 16.07.2012

Щелкните правой кнопкой мыши Project, а затем Add Service Reference.

Добавить веб-ссылку – это устаревшая, устаревшая веб-служба ASP.NET.

Добавить ссылку на службу — это новый способ сделать это, добавив ссылку на службу WCF.

Дополнительные сведения см. на этой странице MSDN: Как добавить, обновить или удалить службу Ссылка

person Ria    schedule 16.07.2012
comment
Это не работает. Произошла ошибка при загрузке «C:\Projects\....». Доступ к пути «C:\Projects\...» запрещен. - person TamarG; 16.07.2012
comment
Я пытаюсь добавить в него веб-службы и ввожу путь к каталогу, но кнопка добавления ссылки отключена для всех файлов в каталоге. - person TamarG; 16.07.2012

Прежде всего, веб-ссылки не работают с dll напрямую. Веб-ссылка — это ссылка на веб-службу, т. е. службу, которая предоставляет свои методы службы через веб-интерфейс. Для связи с веб-службой (обычно) используется протокол http, как и с обычными веб-сайтами. Подробнее о веб-сервисах можно прочитать здесь: http://gdp.globus.org/gt4-tutorial/multiplehtml/ch01s02.html

Как добавить веб-ссылку:

Я предполагаю, что вы используете Visual Studio — я сам использую Visual Studio 2010, поэтому, если у вас более старая/новая версия, все может выглядеть немного иначе.

Щелкните правой кнопкой мыши свой проект и выберите «Добавить ссылку на службу». В этом диалоговом окне введите адрес веб-службы, на которую вы хотите сослаться. Нажмите Go, и Visual Studio должна попытаться подключиться к службе, и через некоторое время служба должна появиться в списке служб. Выберите услугу и нажмите ок.

person cornergraf    schedule 16.07.2012