Windows 8和Windows Phone 8

如何为Windows Phone 8和Windows 8(平板电脑)开发Visual Studio Professional 2012应用程序? 我希望能够重用大部分的代码。

关于如何获得高代码重用的一些想法:

  • 目前XAML可能是您最好的语言选择… Win8和WP8之间有很多重叠。 这里是Windows Phone 8和Windows 8之间的XAML控件比较 。
  • 利用MVVM模式 。 这给你的UI和应用程序逻辑的一个很好的解耦。
  • 使用可移植的类库 (可以在Win8,WP8和其他平台上使用的DLL)。 更多信息在这里 。
  • 或者,使用“添加为链接”从Win8和WP8引用相同的源文件。 这样,您就可以将源代码保存在一个地方,但Win8和WP8应用程序都使用它。
  • 使用条件编译 。 例如,这将使您能够编译仅用于Windows 8的某些代码块。 谨慎地使用它是很好的,但是如果你经常使用这种技术,你的代码会变得很难阅读和维护。
  • 这段关于如何在BUILD8的WP8和Windows 8中利用代码的视频很有帮助。
  • http://aka.ms/ShareCode上有很多有用的链接,并开始为Windows Phone 8和Windows 8开发应用程序 。
  • SIDE注意:如果您正在为两者开发,那么您拥有Visual Studio Professional是很好的。 您可以使用免费版本(适用于Windows 8的Visual Studio Express和适用于Windows Phone的Visual Studio Express,这两个版本均可在此下载)进行开发,但使用专业版,您可以打开一个Visual Studio实例并引用这两种类型的项目在相同的解决方案。

这里有一篇很好的博客文章 。

是的,但是你需要使用不同的项目模板。 您还需要Windows 8 SDKWindows Phone 8 SDK

如果您使用XAML ,则可以轻松地在项目中迁移(不含电话功能和合同)。

对于Windows Phone 8,您必须安装微软官方网站上提供的windows phone sdk,对于不需要安装SDK的平板电脑,它已经在安装的项目中可用。