Ресурсы для WPF и Silverlight в одной сборке.
-
10-07-2019 - |
Вопрос
У меня есть ресурсы в отдельных сборках, которые будут использоваться несколькими приложениями 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, на которую вы ссылаетесь в своем проекте?Это значит, что вы можете избежать дублирования сборок и просто менять ресурсы в одном месте.