Я не думаю, что вы одиноки в решении этой проблемы. Я столкнулся с этим сегодня, когда VS2008SP1 + SL2 пытается создать ссылку на службу для службы данных ADO.NET. Первый раз, когда я нажал на ошибку.
Другие имеют подробные аналогичные события для достижения этой ошибки:
http://silverlight.net/forums/t/87535.aspx
http://silverlight.net/forums/t/56629.aspx
На данный момент не совсем ясно, связана ли проблема с диалоговым окном "Добавить ссылку на службу" в среде IDE или что-то определенное в службах, вызывающих эту ошибку. В моем случае, однако, мой код все еще работал, несмотря на сообщение об ошибке. Я просто передал URL своей службе в конструкторе моего прокси-клиента DataService, например:
var context = new DataServiceContext(new Uri("NorthwindDataService.svc", UriKind.Relative));
Сводка: если вы нажали эту ошибку в IDE, ваша справочная служба может все еще работать. Попробуйте и дайте нам знать, если вы видите ошибки во время выполнения.
Надеюсь, это поможет.
[ОБНОВЛЕНИЕ] Основываясь на других советах, которые я нашел и протестировал, вы также можете попробовать:
- удаление ссылки на сервис
- удаление файла ServiceReferences.ClientConfig
- сохранение вашего решения
- , а затем закрытие и повторное открытие в VS.
Было показано, что простой процесс закрытия и повторного открытия вашего проекта позволяет устранить некоторые проблемы с помощью мастера добавления служб. Перезапустите мастер Add Service Ref, и вам может повезти. Я лично проверил это решение на проекте сегодня и могу подтвердить, что оно работает. Надеюсь, это поможет вам найти решение.