Советы по совместному использованию ресурсов для Silverlight - PullRequest
2 голосов
/ 07 января 2011

Моя компания постепенно переходит на Silverlight (от строго приложений asp.net) для нашего бизнеса.У нас есть несколько крупномасштабных веб-приложений, и разные команды разработчиков работают над разными продуктами.Несмотря на то, что продукты и, следовательно, проекты / решения являются отдельными, нам нужно иметь некоторые общие черты.Хотя структуры данных, безусловно, являются одной из таких вещей, сегодня мой вопрос касается ресурсов пользовательского интерфейса, таких как общие цветовые темы, логотипы, стили, пользовательские элементы управления, локализация и т. Д.изменение будет распространяться на все наши приложения как можно более плавно.

Очевидно (для меня) App.xaml - это место, где можно разместить большинство этих ресурсов, однако это все еще охватывает только один проект, если мы не увереныимпортируйте один и тот же файл App.xaml в каждый проект в каждом решении, а затем предоставьте способ обновить этот файл (например, ссылку на него) при его изменении.Это звучит немного грязно.

Мне интересно, приходилось ли кому-то еще заниматься этой проблемой, и не могли бы вы поделиться своими методами или идеями?Может ли что-либо из этого быть сохранено в базе данных?В облаке?Можно ли его легко сохранить в * .dll и добавить в каждый проект?Как вы к этому приблизились?

1 Ответ

1 голос
/ 07 января 2011

Единственное, что вам нужно сделать, это поместить все ваши ресурсы в одну конкретную сборку и ссылаться на эту сборку из словаря ресурсов в app.xaml:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/AltinetSilver;component/AltiStyles.xaml" />
            <ResourceDictionary Source="Assets/AltiStyles.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>                
</Application.Resources>

ПервыйResourceDictionary является сборкой altinetSilver и принимает AltiStyles.xaml.Второй - обычный.Так что я думаю, что это должно покрыть это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...