Еще один метод совместного использования исходного кода между SL и .Net - использование связанных файлов.
В вашем решении .net добавьте проект библиотеки silverlight.
Добавить> Существующий элемент> найдите исходные файлы в проекте .net, выберите их, нажмите маленькую стрелку вниз на кнопке «Добавить» и выберите «Добавить как ссылку».
В большинстве случаев никаких изменений не требуется. В случае незначительного расхождения используйте флаги сборки и условные выражения в исходном коде. например,
#if SILVERLIGHT
#else
#endif
Это хорошо сработало для меня, особенно когда я хочу поделиться библиотекой DTO.