Ошибка обновления служебной ссылки
При попытке обновить ссылку на службу в библиотеке классов (VS2013), я получаю следующую ошибку.
"The configuration for the service reference could not be updated due to the following issue: An error occurred creating the configuration section handler for system.serviceModel/bindings: AssemblyResolveEvent handlers cannot return Assemblies loaded for reflection only."
Эта же ошибка возникает, когда я пытаюсь удалить ссылку.
Любая помощь в сортировке будет с благодарностью.
Ответы
Ответ 1
У меня была такая же проблема после обновления к обновлению VS2013.
Я решил проблему, временно отрезав весь раздел system.serviceModel
из web.config
, вставив его в другое место, например Блокнот. Затем я сохранил web.config
без раздела сервисной модели. Затем мне удалось успешно обновить служебную ссылку. После обновления справки службы я вставлял раздел модели службы обратно в web.config, и он успешно работал.
Ответ 2
Мне удалось обойти это аналогично Can, временно удалив элемент extensions
раздела system.serviceModel
и любые связанные с ним элементы расширения. В моем случае расширения были расширениями служебной шины Azure.
Ответ 3
Я решил проблему, временно разрезав весь раздел system.serviceModel из web.config, вставив его в другое место, например, в блокнот. Затем я сохранил файл web.config без раздела сервисной модели. Затем мне удалось успешно обновить служебную ссылку. После обновления справки службы я вставлял раздел модели службы обратно в web.config, и он успешно работал.
Ответ 4
По моему опыту это было так просто, как удалить ссылку на службу и добавить re-. Например, в прошлый раз это произошло на WebService (не на WCF, а на старом), и ошибка начала появляться после того, как мы изменили один из классов, который отправлялся в качестве возврата из различных подпрограмм/функций. После добавления еще одного свойства в класс, он начал сходить с ума и везде вызывать ошибки. Просто простое Delete
и re- Add Service Reference
сделали свое дело.
Ответ 5
Единственная версия, которая работала для меня, состояла в том, чтобы удалить сервис и добавить его снова.
Хенрик