Предотвратить создание прокси-классов в Reference.cs при добавлении/обновлении веб-ссылки

У меня есть веб-сервис и клиент. Классы, используемые в параметрах и возвращаемых типах, находятся в общей библиотеке DLL, совместно используемой обоими. Однако всякий раз, когда я обновляю веб-ссылку, Visual Studio создает копии классов с теми же именами и общедоступными свойствами и методами. Тогда решение не будет компилироваться, потому что клиентский код пытается использовать версии в общей библиотеке DLL. Я могу решить эту проблему, удаляя «дублирующиеся» классы каждый раз, когда я обновляю веб-ссылку, и добавляя оператор using, указывающий на общее пространство имен dll. Есть ли способ исправить это навсегда?

ОБНОВЛЕНИЕ :См. мои комментарии ниже.Это «особенность» веб-сервисов asmx. Нет другого способа обойти это, кроме одного из следующих :1 )Используйте более современный тип веб-службы. 2 )Не используйте общую DLL 3 )Вручную исправлять каждый раз, когда вы обновляете веб-ссылку, как в исходном вопросе выше.

7
задан John Saunders 5 November 2012 в 23:59
поделиться