11

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

4

4 回答 4

30

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

  • 目前 XAML 可能是您最好的语言选择...... Win8 和 WP8 之间有很多重叠。这是Windows Phone 8 和 Windows 8 之间的 XAML 控件比较
  • 利用MVVM 模式。这为您的 UI 和应用程序逻辑提供了很好的解耦。
  • 使用可移植类库(可跨 Win8、WP8 和其他平台使用的 DLL)。更多信息在这里
  • 或者,使用“添加为链接”来引用 Win8 和 WP8 中的相同源文件。这样,您将源代码维护在一个地方,但您的 Win8 和 WP8 应用程序都使用它。
  • 使用条件编译。例如,这将使您能够仅在 Windows 8 中编译某些代码块。谨慎使用固然好,但是如果您发现自己经常使用这种技术,您的代码可能会变得非常难以阅读并且其他人难以维护。
  • 这段关于如何在 WP8 和 Windows 8中利用 BUILD 2012 的代码的视频很有帮助。
  • http://aka.ms/ShareCodeWindows Phone 8 和 Windows 8 应用程序开发入门有很多有用的链接。
  • 旁注:如果您同时为两者开发,那么您拥有 Visual Studio Professional 非常好。您可以使用免费版本(适用于 Windows 8 的 Visual Studio Express 和适用于 Windows Phone 的 Visual Studio Express,两者均可在此处下载)进行开发,但使用 Professional,您可以打开一个 Visual Studio 实例并引用这两种类型的项目在同一个解决方案中。
于 2012-12-20T04:37:05.593 回答
2

这里有一篇很好的博客文章涵盖了这个主题

于 2012-12-20T01:01:49.293 回答
1

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

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

于 2013-01-03T08:36:25.477 回答
0

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

于 2013-02-14T16:30:29.397 回答