Подтвердить что ты не робот

VS2010: предупреждение о добавлении ссылки на проект Silverlight из проекта .NET

В VS2010, Silverlight 4,.NET 4, у меня есть служба WCF и приложение Silverlight, а Silverlight обращается к классу не с помощью Add Service Reference, а путем совместного использования контракта. Естественно, это означает, что у меня есть контракт в библиотеке классов Silverlight, а служба имеет ссылку на проект для этой библиотеки.

Странно, это приводит к значку/!\на ссылке и предупреждению:

Нельзя ссылаться на проект SilverlightClassLibrary1. Связанный проект нацелен на другое семейство фреймов (Silverlight)

Однако эта ссылка отлично работает (я могу использовать интерфейс в своем приложении Silverlight) и прекрасно работает.

Это ошибка? Я предполагаю, что да, поскольку предупреждение лежит и уходит, если вы добавляете ссылку на сборку вместо ссылки на проект. Я зарегистрировал ошибку, и там есть дополнительная информация здесь.

4b9b3361

Ответ 1

Microsoft ответила на ошибку, которую я опубликовал. Предупреждение предназначено для существования и предназначено быть предупреждением, а не ошибкой, хотя я бы сказал, что текст плох. Причина в том, что ссылка на проект Silverlight приведет к сбоям во время выполнения, если Silverlight неправильно установлен на машине. В настоящее время нет способа подавить предупреждение.

Ответ 2

Если вы хотите, чтобы предупреждение исчезло, вы можете добавить dll напрямую, используя "Добавить ссылку" → "Обзор" вместо добавления проекта через "Добавить ссылку" → "Проекты".

Это была очень неприятная проблема для нас, и это было единственным обходным решением, которое мы нашли.