これでAppAが完成しました。しかし、私はAppB,AppCを作りたいです。およびAppB、AppCは、 AppAのほとんどのコード(xaml、アセット、コードなどを含む) を共有します。AppB、AppCのそれぞれの変更点はわずかです。つまり、3 つのアプリを同じ Windows Phone に別々のアイコンで個別にインストールできます。
コードでAppAを参照してAppB、AppCを構築する方法を知っている人はいますか? ありがとう。
これでAppAが完成しました。しかし、私はAppB,AppCを作りたいです。およびAppB、AppCは、 AppAのほとんどのコード(xaml、アセット、コードなどを含む) を共有します。AppB、AppCのそれぞれの変更点はわずかです。つまり、3 つのアプリを同じ Windows Phone に別々のアイコンで個別にインストールできます。
コードでAppAを参照してAppB、AppCを構築する方法を知っている人はいますか? ありがとう。
共有/共通プロジェクトでできるだけ多くを抽出するか、「リンクとして追加」を使用して AppA から AppB および AppC にファイルを含めます。XAML ファイルは条件付きコンパイルをサポートしていないため、それらをリンクするには、すべてのプロジェクトで同じでなければならないことに注意してください。XAML の違いを App.xaml StaticResources (同一キー) に抽出して、それらを同一にしてリンクすることができます。同じプラットフォームを対象とする場合、XAML を共有することは非常に合理的です。条件付きコンパイルを使用して、似ている (変更が少ない) cs ファイルをリンクすることもできます。部分クラスは、多くの場合、条件付きのコンパイル式を省略できます。最後に、リソース ファイルは再利用に適した候補です。ここでは、内部コンストラクタの問題を回避するために.
複数のアセンブリ間でコードとアセットを共有する場合は、Windows Phone 用のクラス ライブラリを作成し、その中にすべてのコードを配置できます。そのライブラリを使用する必要がある場合は、ターゲット アプリケーションにリンクするだけです。
ライブラリ内のページに移動する場合は、次の構文を使用します。
NavigationService.Navigate(new Uri("/AssemblyName;component/page.xaml", UriKind.Relative));