Я занимаюсь разработкой приложения .NET, которое будет иметь как WinForms, так и клиент Silverlight. Хотя большая часть кода будет находиться на сервере, мне также понадобится немного логики на клиентах, и я хотел бы сохранить код клиентской библиотеки таким же.
Из того, что я мог выяснить до сих пор, мне нужно иметь два разных типа проектов, библиотеку классов и библиотеку классов Silverlight, и связывать файлы из одного проекта в другой. Это выглядит отстойно, но работает для простого кода.
Однако моя проблема в том, что код, сгенерированный SVCUtil.exe для доступа к службам WCF, отличается от кода, сгенерированного slsvcutil.exe , и кода silverlight на самом деле несовместим с .NET: я получаю кучу проблем с классами System.ServiceModel.Channel, когда пытаюсь импортировать класс в .NET.
Кто-нибудь делал что-нибудь подобное раньше? Что я делаю не так?