#c# #.net #wcf #dll
#c# #.net #wcf #dll
Вопрос:
У меня есть служба WCF, которая ссылается на DLL, которая также используется клиентом. Когда я пытаюсь сгенерировать ссылку на службу с помощью IDE в Visual Studio, я получаю пустой файл reference.cs. Единственный способ, которым я могу получить ссылку на службу для генерации заполненной ссылки.cs, — это если я выберу опцию не включать DLL в список сборок, на которые ссылаются. Это, конечно, нежелательно, поскольку ссылка на службу затем генерируется с типами, относящимися к службе, а не к DLL.
Есть ли у кого-нибудь предложения относительно того, что я могу сделать, чтобы служба и клиент по-прежнему ссылались на одну и ту же DLL?
Комментарии:
1. Просмотрите свои предупреждения в списке ошибок после генерации клиента.
Ответ №1:
Как оказалось, проблема была вызвана чем-то неправильным в сборках, которые я использовал для обоих .Библиотека DLL и ссылка на службу. Выполнение очистки / перестройки их обоих, а затем добавление ссылки на службу с опцией «Повторно использовать типы во всех сборках, на которые даны ссылки», привело к тому, что все заработало.