В VS2010, Silverlight 4,.NET 4, у меня есть служба WCF и приложение Silverlight, а Silverlight обращается к классу не с помощью Add Service Reference, а путем совместного использования контракта. Естественно, это означает, что у меня есть контракт в библиотеке классов Silverlight, а служба имеет ссылку на проект для этой библиотеки.
Странно, это приводит к значку/!\на ссылке и предупреждению:
Нельзя ссылаться на проект SilverlightClassLibrary1. Связанный проект нацелен на другое семейство фреймов (Silverlight)
Однако эта ссылка отлично работает (я могу использовать интерфейс в своем приложении Silverlight) и прекрасно работает.
Это ошибка? Я предполагаю, что да, поскольку предупреждение лежит и уходит, если вы добавляете ссылку на сборку вместо ссылки на проект. Я зарегистрировал ошибку, и там есть дополнительная информация здесь.