0

现在我已经完成了AppA。但我想做AppB,AppC。和AppB、AppC共享AppA中的大部分代码(包括xaml、asset、code等)。AppB、AppC分别只做了一些改动。我的意思是,这 3 个应用程序可以用不同的图标分别安装在同一个 windows 手机上。

有人知道如何在代码中构建AppB、AppC引用AppA吗?谢谢。

4

3 回答 3

1

在共享/公共项目中尽可能多地提取或使用“添加为链接”将文件从 AppA 包含到 AppB 和 AppC 中。请注意,XAML 文件不支持条件编译,因此所有项目必须相同才能链接它们。您可以潜在地将 XAML 差异提取到 App.xaml StaticResources(相同的键)中,以使它们相同并链接它们。针对同一平台时,共享 XAML 是非常合理的。您也可以使用条件编译链接 cs 文件,即使它们相似(很少更改)。在许多情况下,部分课程还可以让您免去条件编译仪式。最后,资源文件非常适合重用。这里是为了避免内部构造函数问题。

于 2013-11-13T08:36:29.877 回答
0

您可以将所有代码放在外部类库中。据我所知,尽管您的资产和页面需要存在于每个项目中。

于 2013-11-13T08:08:32.487 回答
0

如果您想在多个程序集之间共享代码和资产,您可以为 Windows Phone 创建一个类库并将所有代码放入其中。当您需要使用该库时,只需将其链接到您的目标应用程序中。

当您想要导航到库中的页面时,请使用以下语法:

NavigationService.Navigate(new Uri("/AssemblyName;component/page.xaml", UriKind.Relative));
于 2013-11-13T08:34:08.097 回答