Не генерируются типы общих DLL-файлов службы WCF

#c# #.net #wcf #dll

#c# #.net #wcf #dll

Вопрос:

У меня есть служба WCF, которая ссылается на DLL, которая также используется клиентом. Когда я пытаюсь сгенерировать ссылку на службу с помощью IDE в Visual Studio, я получаю пустой файл reference.cs. Единственный способ, которым я могу получить ссылку на службу для генерации заполненной ссылки.cs, — это если я выберу опцию не включать DLL в список сборок, на которые ссылаются. Это, конечно, нежелательно, поскольку ссылка на службу затем генерируется с типами, относящимися к службе, а не к DLL.

Есть ли у кого-нибудь предложения относительно того, что я могу сделать, чтобы служба и клиент по-прежнему ссылались на одну и ту же DLL?

Комментарии:

1. Просмотрите свои предупреждения в списке ошибок после генерации клиента.

Ответ №1:

Как оказалось, проблема была вызвана чем-то неправильным в сборках, которые я использовал для обоих .Библиотека DLL и ссылка на службу. Выполнение очистки / перестройки их обоих, а затем добавление ссылки на службу с опцией «Повторно использовать типы во всех сборках, на которые даны ссылки», привело к тому, что все заработало.