Я мог бы порекомендовать комбинацию из двух.Прежде всего, установите базовую линию для той версии библиотек WCF, которую вы хотите использовать, которая включает System.Serialization, поскольку она включает атрибуты DataContract.
Определите эти версии явно в ваших ссылках, чтобы при обновленииВерсия .NET, он будет продолжать использовать старую версию, а не новую.Затем вы можете свободно обновлять все другие библиотеки, на которые есть ссылки, не беспокоясь об обновлениях, влияющих на ваш интерфейс.
Что касается реализации второго варианта, я бы почти рекомендовал установить на клиенте вторую службу, которая работает исключительнос получением информации об обновлении с сервера.Если необходимо обновить библиотеки WCF, эти обновления могут быть отправлены (однако, это, вероятно, происходит не очень часто).