Существует распространенный (и относительно простой) способ решения этой проблемы без веб-службы: вы можете создать новую библиотеку классов Silverlight, а затем поделиться файлами из другого проекта с вашей новой библиотекой Silverlight.
Для этого щелкните правой кнопкой мыши библиотеку в обозревателе решений и выберите Добавить -> Существующий элемент , затем перейдите к соответствующему файлу кода, выберите его, , но вместо простого нажатия Добавить . Вместо этого нажмите маленькую стрелку вниз и выберите Добавить как ссылку .
Конечно, когда вы делаете это, вы должны убедиться, что общие файлы не содержат ничего, что не может быть скомпилировано для среды выполнения Silverlight. Если это произойдет, вам придется использовать директивы условной компиляции, чтобы изолировать этот код, или вернитесь к опции веб-службы.