Windows phone 8 Windows Phone 8,如何在多个项目之间共享代码,xmal,资产

Windows phone 8 Windows Phone 8,如何在多个项目之间共享代码,xmal,资产,windows-phone-8,Windows Phone 8,现在我已经完成了AppA。但是我想做AppB,AppC。和AppB、AppC共享AppA中的大部分代码(包括xaml、资产、代码等)。仅分别对AppB和AppC进行了一些更改。我的意思是,这3个应用可以分别安装在同一个windows phone上,并带有不同的图标 有人知道如何在代码中构建AppB、AppC、AppA吗? 谢谢。您可以将所有代码放在外部类库中。据我所知,您的资产和页面需要存在于每个项目中。如果您想在多个程序集之间共享代码和资产,您可以为Windows Phone创建一个类库,并将

现在我已经完成了AppA。但是我想做AppB,AppC。和AppB、AppC共享AppA中的大部分代码(包括xaml、资产、代码等)。仅分别对AppB和AppC进行了一些更改。我的意思是,这3个应用可以分别安装在同一个windows phone上,并带有不同的图标

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

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

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

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

NavigationService.Navigate(new Uri("/AssemblyName;component/page.xaml", UriKind.Relative));

在共享/公共项目中提取尽可能多的内容,或者使用“添加为链接”将文件从AppA包含到AppB和AppC中。 请注意,XAML文件不支持条件编译,因此所有项目的XAML文件必须相同才能链接它们。您可以潜在地将XAML差异提取到App.XAML静态资源(相同的键)中,以使它们相同并链接它们。 在针对同一平台时,共享XAML是非常合理的。 通过使用条件编译,您还可以链接cs文件,即使它们相似(很少更改)。 在许多情况下,分部类还可以避免条件编译过程。 最后,资源文件非常适合重用。如果决定将它们放在共享库中,请记住将生成的资源类包装在另一个公共库中,并显示一个公共构造函数,以避免内部构造函数问题