Как обсуждалось здесь, я пытаюсь добавить расширение конечной точки WCF; У меня это работает, но мне нужно включить полные детали сборки:
<extensions>
<behaviorExtensions>
<add name="protobuf" type="ProtoBuf.ServiceModel.ProtoBehaviorExtension, protobuf-net, Version=1.0.0.275, Culture=neutral, PublicKeyToken=257b51d87d2e4d67"/>
</behaviorExtensions>
</extensions>
Что я хотел бы сделать (чтобы избежать проблем при обновлении и т.д., особенно для образцов), нужно включать только имена:
<add name="protobuf" type="ProtoBuf.ServiceModel.ProtoBehaviorExtension, protobuf-net"/>
(это то, что вы можете ожидать от стандартных соглашений об именовании сборки)
Однако, если я это сделаю, я получаю большую ошибку:
Сообщение об ошибке Parser: Произошла ошибка при создании обработчика раздела конфигурации для system.serviceModel/behaviors: элемент расширения 'protobuf' не может быть добавлен к этому элементу. Убедитесь, что расширение зарегистрировано в коллекции расширений в файле system.serviceModel/extensions/behavior.
Возможно ли (и если да: как) добавить расширение без указания сборки-версии?