【问题标题】:Advice about sharing resources for Silverlight关于 Silverlight 资源共享的建议
【发布时间】:2011-01-07 14:14:58
【问题描述】:

我的公司正在为我们的企业慢慢迁移到 Silverlight(从严格的 asp.net 应用程序)。我们有几个大型的、基于 Web 的应用程序,并且不同的开发团队致力于不同的产品。即使产品和项目/解决方案是分开的,我们确实需要一些共同点。虽然数据结构肯定是其中之一,但我今天的问题是关于 UI 资源,例如常见的颜色主题、徽标、样式、自定义控件、本地化等。我想确保如果在一个地方进行更改,那更改将尽可能无缝地传播到我们所有的应用程序。

显然(对我而言)App.xaml 是放置大部分这些资源的地方,但它仍然只涵盖一个项目,除非我们确保将相同的 App.xaml 导入到每个解决方案的每个项目中,然后提供一种在文件更改时更新该文件(例如指向它的链接)的方法。这听起来有点乱。

我想知道是否有其他人不得不解决这个问题,您是否可以分享您的技术或想法?这些中的任何一个都可以存储在数据库中吗?在云端?它可以轻松存储在 *.dll 中并添加到每个项目中吗?你是怎么处理的?

【问题讨论】:

    标签: silverlight


    【解决方案1】:

    您唯一需要做的就是将所有资源放在一个特定程序集中,并从 app.xaml 中的资源字典中引用该程序集:

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

    第一个 ResourceDictionary 来自 Assembly altinetSilver,它采用 AltiStyles.xaml。第二个是普通的。所以我认为应该涵盖它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-10
      • 2015-10-27
      • 1970-01-01
      • 2022-12-12
      • 2021-11-25
      • 2011-08-17
      • 2011-05-09
      • 2020-05-17
      相关资源
      最近更新 更多