Вопрос

У меня есть ресурсы в отдельных сборках, которые будут использоваться несколькими приложениями WPF, и все работает нормально.Теперь я создаю приложение Silverlight 3 и пытаюсь использовать ту же сборку, чтобы получить те же ресурсы.Во время добавления ссылки я получаю сообщение об ошибке, в котором говорится, что можно ссылаться только на сборки Silverlight.
Как мне лучше всего это сделать?Должен ли я иметь два отдельных набора сборок для ресурсов — один для WPF и один для Silverlight?Я не хотел бы поддерживать две разные, но идентичные сборки ресурсов...

Спасибо

Примечание:«Добавление ссылки» на файл решило проблему использования одного и того же xaml в нескольких сборках.Однако, на мой взгляд, одним из основных недостатков является то, что эта функция не поддерживается в Blend 3!Blend продолжает пытаться найти файл локально в дереве проекта.

Это было полезно?

Решение

К сожалению, на сборки .NET нельзя ссылаться из приложения Silverlight.

Подробности и возможные решения см. http://www.pagebrooks.com/archive/2008/10/11/sharing-code-between-.net-and-silverlight-platforms.aspx.

Другие советы

Можете ли вы хранить ресурсы снаружи, а затем использовать этап предварительной сборки для копирования файлов в сборку Silverlight, на которую вы ссылаетесь в своем проекте?Это значит, что вы можете избежать дублирования сборок и просто менять ресурсы в одном месте.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top