2011-01-07 6 views
2

私の会社は、ゆっくりと私たちのビジネス・エンタープライズのSilverlight(厳密にはasp.net appsから)に移行しています。我々は、いくつかの大規模な、Webベースのアプリケーションを持っていて、さまざまな製品でさまざまな開発チームが働いています。製品、したがってプロジェクト/ソリューションは別々であるにもかかわらず、私たちはいくつかの共通点を持つ必要があります。データ構造は間違いなくこれらのものの1つですが、今日の私の質問は、共通の色テーマ、ロゴ、スタイル、カスタムコントロール、ローカリゼーションなどのUIリソースについてです。私は、1か所で変更を加えた場合、変更は可能な限りシームレスにすべてのアプリケーションに反映されます。Silverlightのリソースの共有についてのアドバイス

明白に(私に)App.xamlはこれらのリソースの大半を置く場所ですが、すべてのソリューションのすべてのプロジェクトに同じApp.xamlをインポートしない限り、1つのプロジェクトしかカバーしません。変更されたときにそのファイル(リンクなど)を更新する手段を提供します。これは少し乱雑に聞こえる。

他の誰かがこの問題に取り組まなければならないのか、技術やアイディアを分かち合うことができるのでしょうか?これらのいずれかをデータベースに保存できますか?雲の中で? * .dllに簡単に保存して各プロジェクトに追加できますか?どうやってそれに近づきましたか?

答えて

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からですアセンブリaltinetSilverとAltiStyles.xamlが必要です。 2番目は通常のものです。だから私はそれをカバーする必要がありますと思います。