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