2017-02-06 15 views
1

Я ссылаюсь на службу WCF от моего клиента, а контракты данных находятся в сборке в рамках одного и того же решения.Ссылка на ссылочный номер ссылки на повторное использование WCF

Когда я добавляю ссылку на службу, она правильно повторно использует сборку проекта, но также добавляет дополнительную ссылку на ту же сборку, за исключением того, что этот путь указывает на папку bin \ Debug выходных файлов клиентских проектов.

Проблема заключается в том, что она разрушает сборку для других разработчиков, когда код переводится в git, если эта недопустимая ссылка не удалена.

Я уже добавил ссылку на проект и дал указание svcutil повторно использовать эту ссылку, почему она добавляет ее впоследствии? Это происходит каждый раз, когда я также обновляю ссылку.

Есть ли что-то неправильно или это как раз то, как это работает? Я попробовал «Типы повторного использования во всех ссылочных сборках» и «Типы повторного использования в указанных ссылочных сборках».

+0

Фактически оба. Да что-то не так, и да, это именно то, как это работает. –

ответ

0

После долгих попыток выяснить, что происходит, мне, наконец, удалось все исправить.

Я думаю, причина в том, что это произошло потому, что сборка, на которую я ссылалась и которая хотела повторно использовать, имела неправильное свойство «Assembly Name».

Я не думал, что это действительно вызовет проблемы, но я заметил, что при добавлении ссылки на проект он будет отображаться как «XYZ», но при выборе его из списка сборок для повторного использования в службе он будет отображаться как «My.Namespace.XYZ», поэтому у него другое имя.

Я открыл диалог свойств сборки, а значение «Assembly name» было «My.Namespace.XYZ», а не просто «XYZ», поэтому я изменил его и оставил «пространство имен по умолчанию», поскольку он был (My.Namespace.XYZ).

Затем я очистил решение, удалил все лишние оставшиеся файлы и папки из проекта клиента (bin, obj, ссылки на службы, источники данных и т. Д.) И добавил ссылку на службу, и на этот раз дополнительные ссылки не были добавил, и все пошло в нужные места.

 Смежные вопросы

  • Нет связанных вопросов^_^