1

ブランドを変更する必要がある WP7 アプリケーションがあります。私は Visual Studio 2012 を使用しています。私の問題は、最も自動化された方法でブランドを管理する方法です。
メイン ブランド用のアプリを開発し、セカンダリ ブランド用にスタイルを変更する必要があるとします。セカンダリ ブランドは、画像の変更と一部の基本スタイルで構成されます (基本スタイルは使用されるため、共有される他のスタイルとテンプレートによって参照されます)。独自のブランドの画像のみを含む XAP を使用したいと考えています。また、デザイナーをあるブランドまたは別のブランドで使用する可能性も必要です.

この目的のために TFS ブランチを使用しようとしましたが、満足のいくものですが、マージのたびに (セカンダリ ブランチにマージする必要があるメイン ブランチの新機能またはバグ修正)、画像とスタイルを上書きしないように注意する必要があります (変更されている場合)、エラーが発生しやすいプロセスであり、検出されない重大なミスにつながります。

すべてをメインブランチに戻し、異なるすべての画像とスタイルを別の「テーマ」クラスライブラリに移動してブランドを管理することを考えていますが、参照を簡単に切り替えるにはどうすればよいですか (デザイナーが必要なので、設計時に) ? 異なるソリューション構成に対して異なる参照を持つ方法はありますか?

もう 1 つのオプションは、Branch と 2 つのテーマ クラス ライブラリを使用することです。セカンダリ ブランチでは、アプリはセカンダリ テーマ クラス ライブラリを参照します。紙の上では、最良のオプションのようです。両方のブランチがリソースを静的にリンクし、デザイナーがブランド化され、マージが「テーマ」ライブラリで変更されたものに影響を与えないようにする必要があります。試す前に、誰かがより良いオプションを持っているかどうか、またはこれに関する問題を予測しているかどうかを知りたい.

ありがとうございました。

4

1 に答える 1

4

同様のプロジェクトがあり、それを解決しようとしていた方法を共有できます。

私は次のプロジェクト構造を持っていました

  • AppName.Common - すべての共通コード、ビュー、およびデータ テンプレートが定義されています。

  • AppName.Main - メイン プロジェクトの App.xaml、特定のスタイルと画像を含むリソース

  • AppName.Branded - ブランド プロジェクトの App.xaml は、特定のスタイルと画像を含むリソースです。また、App.xaml で IoC コンテナーを構成します。これは、Branded と Main プロジェクトで一部の動作が異なるためです。

すべてのスタイルは、Resourced ディクショナリの App.xaml で定義されています。そのため、実行時にアプリで解決できます。場合によっては、ソリューションを再度開く必要があり、ReSharper がサポートできないため、スタイルを解決できません。

Blend for VS はこの構造をサポートできます。現在のプロジェクトをスタートアップ プロジェクトとして選択するだけです。

それがあなたを助けることを願っています。

他のアセンブリから View に移動する場合は、 path を変更する必要があることを忘れないでください。

于 2013-03-07T08:21:31.330 に答える