Ошибка добавления ссылки на службу с использованием существующих типов - PullRequest
0 голосов
/ 09 мая 2011

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

Проблема в том, что она не генерирует какой-либо код, reference.csфайл пуст, и я получаю сообщение об ошибке, указывающее, что инструмент не смог сгенерировать мою ссылку на сервис.

Есть еще 2 предупреждения:

Custom tool warning: AssemblyResolveEvent handlers cannot return Assemblies loaded for reflection only.

и

Custom tool warning: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.

В чем может быть проблема, и как я могу ее решить?Спасибо за помощьэто странное поведение, я все слышу ...

Ответы [ 2 ]

0 голосов
/ 27 ноября 2015

У меня была похожая проблема при добавлении сервиса, и я обнаружил, что у меня есть ссылка на старый сервис, которого больше нет в моем приложении.Я попытался удалить ссылку и получил ту же ошибку.Поэтому я удалил раздел app.config, указанный в сообщении об ошибке, и снова удалил ссылку, и на этот раз все заработало.После этого добавление ссылки работало нормально.Я также повторно использовал ссылки и имел ссылки на DLL, которые были обновлены, возможно, это было причиной.

В любом случае, кто использует WCF в настоящее время: -)

0 голосов
/ 09 мая 2011

Для устранения неполадок попробуйте сделать то же самое , но с помощью утилиты командной строки SvcUtil . Попробуйте использовать SvcUtil только с переключателем WSDL, чтобы убедиться, что он сгенерирует прокси-класс. Далее попробуйте, как показано в статье. Возможно, вам понадобится добавить несколько ключей -r, чтобы включить все необходимые библиотеки DLL (т.е. другие созданные вами сборки, на которые ссылается библиотека вашего проекта).

Используя этот подход, вы либо обнаружите отсутствующую DLL, либо обнаружите конфликт типов с существующим типом, приводящий к сбою SvcUtil.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...