Ссылка на проект веб-службы из проекта модульного тестирования: проект отсутствует в списке - PullRequest
1 голос
/ 21 июля 2009

Проблема : Попытка обратиться к проекту веб-службы .NET 2.0 из моего проекта модульного тестирования VS.

Щелкните правой кнопкой мыши папку «Ссылки» в проекте модульного тестирования -> Добавить ссылку. Веб-служба .NET 2.0 НЕ указана в списке проектов, доступных для ознакомления.

Я знаю, что этот сценарий возможен; Ранее я успешно ссылался (в других решениях) на веб-службу .NET 3.5 из проекта модульного тестирования .NET 3.5.

Идея состоит в модульном тестировании всех открытых методов, найденных в классах, рядом с моим .asmx. Я абстрагировал всю бизнес-логику от самого файла .asmx в файлы .cs в подкаталоге проекта веб-службы. Таким образом, идея заключается в том, чтобы протестировать классы, которые выполняют бизнес-логику, сам веб-сервис (обработка HTTP-запроса).

Конфигурация

  • Visual Studio 2008
  • Проект VS модульного тестирования при совместимости .NET 3.5
  • Проект веб-службы при совместимости .NET 2.0
  • Файл решения в версии 9.

Вопрос : Есть идеи, почему Visual Studio 2008 не позволяет мне ссылаться на веб-службу .NET 2.0 из проекта модульного тестирования .NET 3.5?

Ответы [ 2 ]

1 голос
/ 23 августа 2009

Этот вопрос был немного более узким, чем ранее описанный.

Конечный результат был таким:

  • Проект веб-сервисов фактически был проектом веб-сайта (!) С одним файлом .asmx. Я был ошеломлен, чтобы понять это. Doh!

  • Проект был заново создан с нуля как проект веб-службы. Вся логика была перенесена во внешнюю сборку по совету Джона в комментариях .

1 голос
/ 21 июля 2009

Нет. Никогда не делайте ссылки непосредственно на проект веб-службы. Вы хотите добавить «Веб-ссылку».

...