现在我已经 AppA 完成了。但是我想要 AppB,AppC 。和 AppB,AppC 分享 AppA 中的大部分代码(包括xaml,资产,代码等)。 AppB,AppC 分别只有一些变化。我的意思是,3个应用程序可以分别用不同的图标安装在同一个Windows手机上。
有人知道如何在代码中构建 AppB,AppC 引用 AppA 吗? 感谢。
答案 0 :(得分:1)
在共享/公共项目中尽可能多地提取,或使用“添加为链接”将AppA中的文件包含到AppB和AppC中。 请注意,XAML文件不支持条件编译,因此它们必须对所有项目都相同才能链接它们。您可以将XAML差异提取到App.xaml StaticResources(相同的键)中,以使它们相同并链接它们。 在定位同一平台时,共享XAML非常合理。 您也可以使用条件编译链接cs文件,即使它们相似(少量更改)。 在许多情况下,部分课程还可以免除条件编制仪式。 最后,资源文件非常适合重用。如果您决定将它们放在共享库中,请记住将生成的Resource类包装在另一个公共构造函数中显示here的公共构造函数,以避免内部构造函数问题。
答案 1 :(得分:0)
您可以将所有代码放在外部类库中。据我所知,虽然每个项目都需要存在资产和页面。
答案 2 :(得分:0)
如果要在多个程序集之间共享代码和资产,可以为Windows Phone创建一个类库,并将所有代码放在其中。当您需要使用该库时,只需将其链接到目标应用程序中即可。
如果要导航到库中的页面,请使用以下语法:
NavigationService.Navigate(new Uri("/AssemblyName;component/page.xaml", UriKind.Relative));