Windows phone 7 如何将WP7应用程序迁移到Windows 8 Metro风格的应用程序

Windows phone 7 如何将WP7应用程序迁移到Windows 8 Metro风格的应用程序,windows-phone-7,migration,windows-8,Windows Phone 7,Migration,Windows 8,我想将我的Windows Phone 7应用程序迁移到Windows 8 在本文档之后,我开始这样做: 这些是步骤: < >为Windows 8启动微软Visual Studio Express 2012 RC,并使用C++、C或Visual Basic创建新的Metro风格应用程序。选择与应用程序布局和功能最匹配的项目模板。有关更多信息,请参见使用模板C、C++、Visual Basic、启动MyTrrar风格的应用程序。 复制要在新项目中重用的文件夹、代码和资源文件 在Visual Stud

我想将我的Windows Phone 7应用程序迁移到Windows 8

在本文档之后,我开始这样做:

这些是步骤:

< >为Windows 8启动微软Visual Studio Express 2012 RC,并使用C++、C或Visual Basic创建新的Metro风格应用程序。选择与应用程序布局和功能最匹配的项目模板。有关更多信息,请参见使用模板C、C++、Visual Basic、

启动MyTrrar风格的应用程序。 复制要在新项目中重用的文件夹、代码和资源文件

在Visual Studio解决方案资源管理器中,单击“显示所有文件”

选择复制的文件和文件夹,然后右键单击它们并选择“包含在项目中”

执行全局搜索和替换以将System.Windows替换为Windows.UI.Xaml

将原始XAML代码的可重用部分复制到新项目的XAML文件中,或根据需要复制到新创建的XAML文件中。通常可以复制和重用页面布局根元素(通常为网格元素)的内容,但不能复制和重用最外层元素(通常为PhoneApplicationPage元素)

我的问题从第2点开始:假设我有一个页面:Settings.xaml和Settings.cs。我必须同时复制它们还是不复制,然后再添加代码?如果我添加Settings.xaml,则会由于标记而出现错误:

  <phone:PhoneApplicationPage ...> 
就像第6点说的

我的dll或普通类没有任何问题,它们没有连接到xaml

当我创建一个Windows8页面时,我不知道从Windows8中的WP7将代码添加到哪里

 <Grid Background="Transparent">

  .....Code.....

  </Grid>

我希望你们能帮助我。

处理XAML文件最简单的方法可能是使用Visual Studio在Win8项目中创建新的用户控件/页面。然后可以将XAML从WP7一块一块地剪切粘贴到Win8。在此过程中,您还可以跨代码进行复制


有太多的更改,无法直接复制XAML/cs文件。

我同意ColinE的观点,与其直接复制所有文件,不如创建一个新的Windows 8项目,并复制适当的XAML元素和C。如果您创建了单独的支持.cs文件,这些文件应该复制得很好,但是,如果您的代码都集中在一个文件中,那么您需要弄清楚复制哪些方法以及将它们放在何处

在什么样的应用程序使用空,网格,分裂等,这取决于你的应用程序和它的目的。请阅读“为应用程序设计UX”一文,以帮助您找出最适合您的应用程序的方法:

下面是另一篇MSDN文章,讨论如何将Windows Phone 7应用程序移植到Windows 8 Metro应用程序:


希望有帮助

这正是我对我的港口所做的。将xaml的粘贴块复制到代码和codebehind中。你会推荐一个空的、网格的还是拆分的应用程序?还是没关系?